Jak obsługiwać jednoczesne javascript xmlhttprequests? [duplikować]
Możliwy duplikat:
przekazywanie indeksu z pętli for do funkcji wywołania zwrotnego ajax (javascript)
Byłem trochę zmieszany z tworzeniem xmlhttprequests, na różne serwery, w celu pobrania zawartości .. Oto, co napisałem, ale wydaje się, że w pewnym momencie się mylę.
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);
}
z tym kodem na I.E.10 otrzymuję odmowę dostępu na konsoli ..
Jeśli usuwam tablicę i używam prostego żądania, działa zgodnie z oczekiwaniami ..
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);
Ale jak mam wywołać wiele 2-3 żądań i nadal nie mam problemu z obsługą danych .. ??