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 № 1umieść 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);