Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2013, 21:25
Новичок на форуме
Отправить личное сообщение для Seintero Посмотреть профиль Найти все сообщения от Seintero
 
Регистрация: 10.12.2013
Сообщений: 5

массив объектов xmlHttpRequest
Здравствуйте. Столкнулась с такой задачкой. У меня есть асинхронные запросы и мне нужны для каждого свои объекты 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е... однако при одновременном выполнении, более поздний запрос прекращает выполнение раннего..
Ответить с цитированием