Здравствуйте. Столкнулась с такой задачкой. У меня есть асинхронные запросы и мне нужны для каждого свои объекты xmlHttpRequest. Пытаюсь делать так,но при одновременном выполнении, один запрос всё равно перекрывает другой...
Может быть кто-нибудь увидит ошибку? Или подскажет, как правильно реализовать массив объектов xmlHttpRequest?
Отрывки кода:
var HTR = new Array();
var j;
//(отправляю запрос)
function sendRequest1(j, url) {
ind = j;
HTR[ind]=new XMLHttpRequest(); //создаю объект запроса
HTR[ind].open("GET", url, true);
HTR[ind].onreadystatechange = serverAir1;
HTR[ind].send(null);
}
function serverAir1() {
if (HTR[ind].readyState == 4)
if (HTR[ind].status == 200) {
var str1 = HTR[ind].responseText; //получаю текст ответа
}
else if (HTR[ind].status == 404)
alert("Request URL does not exist");
else
alert("Error: status code is " + HTR[ind].status);
}
вот так в другой функции вызываю
j = 1;//в зависимости от полосы значение 1 или 2
sendRequest1(j, url);
Пыталась отслеживать значение ind, везде передавал как следует... на 1м-1е,на 2м-2е... однако при одновременном выполнении, более поздний запрос прекращает выполнение раннего..