Ajax-вызов внутри jquery каждого цикла - PullRequest
2 голосов
/ 05 сентября 2011

Вот функция, которую я должен записать в XML-файл с помощью вызова AJAX.Код работает нормально при первом вызове ajax.Во втором цикле каждый вызов ajax вообще не выполняется.Я не знаю почему.Я указал asyn на false.Это не помогло.В любом случае это не проблема.

$('#'+divid).children('div').children('div').each(function () {

    var url = $(this).find('a');
    var urlname = url.text();
    var urllink = url.attr('href');
    var urlid = $(this).attr('id');

    alert ("from javascript urlid: "+urlid+" urlname: "+urlname+" urllink: "+urllink);

          $.ajax({
             url: "add_url.php",
             type: "POST",
             data: { nodeid: divid, urlid: urlid, urlname: urlname, urllink: urllink },
             cache: false,
             async: false, 
             success: function (response) {
             if (response != '') 
                {
                    alert(response);
                 }
             }
         });
});

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Это действительно работает для меня

http://jsfiddle.net/genesis/DTjZQ/4 (3 запроса POST отправлено со статусом ответа 404)

убедитесь, что ваш HTML-код хорош и имеет ту же структуру, что и в моемскрипка

0 голосов
/ 05 сентября 2011

Вместо того, чтобы делать несколько запросов AJAX, я предлагаю добавить данные в массив и затем отправить весь массив объектов.

(В основном, литеральный объект, который вы используете для данных, будет добавлен в массиввместо того, чтобы использоваться в запросе, а затем, как только все будет выполнено, вы отправите массив в качестве данных.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...