Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $.ajax в цикле (https://javascript.ru/forum/jquery/23873-%24-ajax-v-cikle.html)

shilinpavel 09.12.2011 21:41

$.ajax в цикле
 
Так сложилось что нужно AJAX запрос выводить в цикле. И для слежения за ошибками создал массив, и каждый ответ заношу в этот массив. Но это в теории(((
var errors = [];
for(//-//-//-//)
{
$.ajax({
url:	 '',
type:	 'GET',
succes:function(response)
{
errors[errors.length] = response;
}
});
}

Но проблема в том что в массив не заносятся никакие значения. Помогите пожалуйста, как это реализовать

devote 09.12.2011 21:47

async: false

shilinpavel 09.12.2011 21:48

А поподробней можно?

devote 09.12.2011 21:52

$.ajax({
    async: false,
    url:     '',
    type:    'GET',
    succes:function(response)
    {
        errors[errors.length] = response;
    }
});

shilinpavel 09.12.2011 21:53

Это я понял, а что это дает?

shilinpavel 09.12.2011 21:54

И это не помогло((

devote 09.12.2011 21:56

это не даст циклу завершиться до того как будут сделаны запросы. А вообще запросы в цикле это полная фигня, делать нужно нормально и получать все одним запросом а не циклами...

PS. Скажите ссылку на сайт в который вы это решили прикрутить, что бы я туда случайно не попал. А то не хочу что бы браузер висел...

shilinpavel 09.12.2011 21:58

А как Вы бы посоветовали, если у меня неизвестное количество форм на странице, а сейчас юзерам только AJAX?

devote 09.12.2011 21:59

Приведите пример того что у вас есть, сделайте хотя бы маленький пример. И мы думаю найдем самое оптимальное решение.

shilinpavel 09.12.2011 22:04

Есть страница с фотографиями(неизвестное количество), к каждой фотографии подцеплено текстовое поле с комментарием. По нажатию на кнопку "обновить", через AJAX нужно послать ID фотографии и сам текст комментария, но для каждой фото отдельно.


Часовой пояс GMT +3, время: 13:00.