onClick的Javascript 2函数只运行最后一个
Javascript 2 functions for onClick only run last one
我在使用AJAX时遇到问题。通过onclick事件调用的2个函数在两个div中发布每个值切换AJAX和返回数据。如果只在一个onclick中放入一个函数。它运行良好。但放入2,只运行最后一个ajax2('".$data."','".$num2."');
。问题出在哪里?
echo "<a OnClick='"ajax1('".$data."','".$num1."');ajax2('".$data."','".$num2."');'">" click </a>";
两个js代码,函数相似。只是函数号、处理页面和ruturn-div不一样。
功能1
function ajax1(data,number) {
HttPRequest = false;
if (window.XMLHttpRequest) {
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
var url = 'page1.php';
var pmeters = "data=" + data + "&number=" + number;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 4)
{
document.getElementById("return1").innerHTML = HttPRequest.responseText;
}
}
}
功能2
function ajax2(data,number) {
HttPRequest = false;
if (window.XMLHttpRequest) {
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
var url = 'page2.php';
var pmeters = "data=" + data + "&number=" + number;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 4)
{
document.getElementById("return2").innerHTML = HttPRequest.responseText;
}
}
}
将两个函数的第一行更改为var HttPRequest = false;
。这使得httprequest对每个函数都是私有的。
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- jQuery:在for循环中运行youtube视频,播放最后一个视频
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 如何告诉Jquery只运行最后一个mouseenter事件
- 在最后一个键up后1.6秒运行js
- 如何让Javascript在使用Javascript的页面中的最后一个进程中运行
- onClick的Javascript 2函数只运行最后一个
- 它是当前运行的脚本的最后一个“脚本”元素吗?
- Javascript:如何在上一个函数的最后一个for循环结束后运行一个函数
- JavaScript只运行最后一个函数