Показать сообщение отдельно
  #14 (permalink)  
Старый 21.12.2013, 09:41
Интересующийся
Отправить личное сообщение для vas88811 Посмотреть профиль Найти все сообщения от vas88811
 
Регистрация: 20.12.2013
Сообщений: 22

Сообщение от danik.js Посмотреть сообщение
А кто даст гарантию что последний запрос завершится в последнюю очередь?

Есть такая штука как $.when, никогда не пользовался, думаю она тут в самый раз:

var deferreds = [];
for (var i=0; i<profilesCount1; i++) {
    deferreds[i] = $.post("vbazy1.php", {
        id: data.response[i].to_id,
        to_id: data.response[i].date,
        from_id: data.response[i].from_id,
        text: data.response[i].text
    });
}



$.when.apply($, deferreds).done(function() {
    location.href = "http://www.site.ru";
});


http://api.jquery.com/jQuery.when/
Вот это вариант работает, но как-то не стабильно. Почему-то переход происходит и не все данные успевают занестись в базу. То есть переход произошел и в базу занеслось где-то 80% от того, что должно быть и каждый раз по-разному. С чем это может быть связано?

Последний раз редактировалось vas88811, 21.12.2013 в 09:52.
Ответить с цитированием