【发布时间】:2011-01-20 16:58:19
【问题描述】:
我对 ajax 还很陌生,但我正在尝试实现两个简单的调用,以使用 javascript 动态更改页面上的两个单独的 div。我一次使用一个调用没有问题,但是当我使用两个时,似乎第二个 xmlhttprequest 接管了第一个并写入两个 div。
我已阅读并尝试使用这两个其他帖子中列出的修复程序,这两个帖子似乎都不适用于我的情况:
Sending two Ajax requests to two different PHP scripts from single javascript function
Using two xmlhttprequest calls on a page
这是我的相关代码:
function request_handler(url, params, changed_div) {
if(window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
}catch(e) {
req = false;
}
}else if(window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
req = false;
}
}
}
if(req) {
req.onreadystatechange = function(){
if (req.readyState == 4 && req.status == 200){
document.getElementById(changed_div).innerHTML = req.responseText);
}
}
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(params)
return true;
}
return false;
}
下面是使用上述函数的每个请求的基本格式:
request_handler("sample.php", parameters , "sample_div");
抱歉,如果我在这里传递一些简单的东西,我似乎无法让它发挥作用。
【问题讨论】:
标签: javascript ajax xmlhttprequest