可能重复:
passing index from for loop to ajax callback function (javascript)如何处理同时的javascript xmlhttprequests?
我去过有点困惑与制作的XMLHttpRequest,到不同的服务器,以获取一些内容.. 这里是我已经写了什么,但它似乎是我的错误在某些时候..
var URL = new Array();
URL[0] = "http://www.example1.com";
URL[1] = "http://www.example2.com";
URL[2] = "http://www.example3.com";
var nRequest = new Array();
for (var i=0; i<3; i++){
nRequest[i] = new XMLHttpRequest();
nRequest[i].open("GET", URL[i], true);
nRequest[i].onreadystatechange = function (oEvent) {
if (nRequest[i].readyState === 4) {
if (nRequest[i].status === 200) {
console.log(nRequest[i].responseText);
alert(nRequest[i].responseText);
} else {
console.log("Error", nRequest[i].statusText);
}
}
};
nRequest[i].send(null);
}
与此代码在IE10我获得访问否认控制台..
如果我删除阵列,并用简单的要求,它的运行如预期..
wRequest = new XMLHttpRequest();
wRequest.open("GET", "http://www.example1.com", true);
wRequest.onreadystatechange = function (oEvent) {
if (wRequest.readyState === 4) {
if (wRequest.status === 200) {
console.log(wRequest.responseText);
alert(wRequest.responseText);
} else {
console.log("Error", wRequest.statusText);
}
}
};
wRequest.send(null);
}
但IMI应该如何触发多个2-3的请求,仍然没有与数据问题处理??
您不能使用AJAX从不同的域读取数据。 – SLaks
我看到一个错字'wURL' - >'URL',一个关闭问题'i'在匿名函数和相同的原始策略问题中。 – Musa
为什么我只从一个域获取数据? – nikolas