/ / Restart obiektu ajax z jquery - javascript, jquery, ajax

Zrestartuj obiekt ajax z jquery - javascript, jquery, ajax

Mam kod jak poniżej:

object1 = $.ajax({
..
..
});

W przypadku błędu chcę być w staniezrestartuj ajax, na przykład, jeśli połączenie użytkownika spadnie, chcę móc wywołać ten sam ajax ponownie, bez konieczności tworzenia $ .ajax (.....). Czy można zrobić coś takiego:

object1.restart();

?

Odpowiedzi:

0 dla odpowiedzi № 1

umieść go w funkcji:

function callAjax() {
$.ajax({
..
..
});

Wtedy to się podoba callAjax() jeśli jest błąd ...


0 dla odpowiedzi nr 2

To proste, a jQuery pozwala to zrobić w żądaniu Ajax. Spójrz

$.ajax({
/* full ajax body */
url: "page.html",
data: "if-any",
success: function () {
/* show that ajax request has finished */
},
error: function () {
/* restart the ajax request, by re executing the function */
}
});

Możesz spróbować tego:

function ajax_request () {
$.ajax({
/* full ajax body */
url: "page.html",
data: "if-any",
success: function () {
/* show that ajax request has finished */
},
error: function () {
ajax_request(); // using this, you can re execute the function
}
});
}

0 dla odpowiedzi № 3

$.when() jest potencjalnym kandydatem tutaj,

na przykład

var object1 = $.ajax({
..
..
});


$.when(object1).fail(object1);