Как мне убедиться, что мои Ajax-вызовы всегда успешны? - PullRequest
1 голос
/ 22 ноября 2011

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

Вопрос в том, как убедиться, что все запросы ajax успешны.Повторная публикация, пока она не будет успешной?Следует учитывать, что data имеет высокий шанс перезаписать будущие экземпляры upload(), когда один экземпляр известен как неудачный.Поэтому необходимо сохранить исходный data и в сбойном экземпляре.

function upload(){          
    $.post(
        ajaxURL,
        {history:JSON.stringify(data)}
    );  
}

1 Ответ

0 голосов
/ 22 ноября 2011

$ post имеет успех, ошибку и завершенные методы, подобные этому;

$.post("example.php", function() {
  alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });

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

...