Делаю Ajax запрос в цикле, цикл проходит не дожидаюсь результата выполнения запросов. Получается асинхронность, можно ли сделать чтобы как в php... получил результат по аяксу и только потом переходим на следующую ступень цикла?? Думаю должны быть хитрости, чтобы это реализовать, сам догнать не могу, подскажите...
Спустя 5 минут, 2 секунды (15.04.2010 - 20:30) ApuktaChehov написал(а):
Есть. Либо синхронный запрос - гадость, либо вот как.
Вот фрагмент кода:
функция message_proces выполнится только тогда, когда запрос будет завершен полностью.
Вот фрагмент кода:
if (xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
message_proces(xmlHttp.responseXML);
else
alert("Произошла ошибка\nxmlHttp.status = " +xmlHttp.status);
}
функция message_proces выполнится только тогда, когда запрос будет завершен полностью.
Спустя 31 минута, 8 секунд (15.04.2010 - 21:01) Wincert написал(а):
не совсем допер, я как то пропустил мат часть по "голому" аяксу и сразу пустился впляс с аякс запросами jQuery. В своем случае использую $.get(), но от других тоже не откажусь если нужны будут они.
Спустя 8 минут, 30 секунд (15.04.2010 - 21:10) ApuktaChehov написал(а):
Опыта с jQuery у меня не так много. Но при работе с jQuery этой проблемы не было.
P.S. Нужно быть осторожным с $.get(), потому как GET запросы ограничиваются длинной.
P.S. Нужно быть осторожным с $.get(), потому как GET запросы ограничиваются длинной.
Спустя 13 минут, 39 секунд (15.04.2010 - 21:23) Wincert написал(а):
ApuktaChehov спасибо, вы оказали мне моральную поддержку.
Сам допер, стоило только получше взглянуть на $.ajax(), у него есть параметр async, который если поставить false - будет выполнять запросы синхронно.
Сам допер, стоило только получше взглянуть на $.ajax(), у него есть параметр async, который если поставить false - будет выполнять запросы синхронно.
Спустя 9 минут, 46 секунд (15.04.2010 - 21:33) ApuktaChehov написал(а):
Синхронные запросы, это плохая тема. При синхронных запросах, браузер будет подвисат, пока сервер не ответит. А если сервер недоступен?
Спустя 26 минут, 22 секунды (15.04.2010 - 22:00) Wincert написал(а):
Да, попробовал, ерундень блин (. Не пойдет так... Есть еще мысли как это можно реализовать?
Спустя 27 минут, 4 секунды (15.04.2010 - 22:27) ApuktaChehov написал(а):
Спустя 9 часов, 25 минут, 40 секунд (16.04.2010 - 07:52) Michael написал(а):
Какие могут быть проблемы с jQuery по сравнению с pure JS ?
function Zapusk(t, u, d) {
// данные в ajax берем из параметров
$.ajax({
type: t,
url: u,
data: d,
success: function(msg){
// тут запустим новый запрос:
if (условие) Zapusk(tnew, unew, dnew);
}
});
}
Спустя 1 час, 24 минуты, 54 секунды (16.04.2010 - 09:17) Guest написал(а):
Вот и я удивляюсь. У меня проблем с jQuery не было.
Спустя 36 секунд (16.04.2010 - 09:18) ApuktaChehov написал(а):
Это был я. Странно, куда пропала моя кука!
Спустя 3 часа, 51 минута, 41 секунда (16.04.2010 - 13:09) Wincert написал(а):
Проскакивали раньше в моей голове мысли про рекурсию, но во едино они так и не сложились.
Michael благодарю, сделал именно так, и все работает прекрасно.
Michael благодарю, сделал именно так, и все работает прекрасно.