Belirlemek dolar.ajax hata zaman aşımı
jQuery.ajax( settings )
sihirli kullanan benim.
Ancak, eğer herkes bu kadar zaman aşımı ayarı ile oynadı merak ediyorum?
Temelde bir istek için dikte için yerel saat biliyorum, ama eğer zaman aşımı olursa tetikleyebilir? Ya da sadece bir tepki için dinleme durdurmak mı?
JQuery site okumak, geçirilen bağımsız değişkenler orada gördüm, bir yeteneği ile basit bir ayarlama gibi görünüyor. Sorun değil.
Ama, eğer zaman aşımı varsa bir uyarı ya da bazı fonksiyonu tetiklemek istiyorum. Hata ayarı, bu durumda tetiklenen almaz görebiliyorum.
İşte benim parçacığı:
$("form#testform").submit(function(){
var allFormValues = $("form#testform").serialize();
$.ajax({
cache:false,
timeout:8000, // I chose 8 secs for kicks
type:"POST",
url:"someurl.php",
data:allFormValues,
error:function(){ alert("some error occurred") },
success:function(response){ alert(response); }
});
});
Herkes zaman aşımı ile daha fazla iş yapmak için nasıl biliyor mu?
CEVAP
Eğer hata olay işleyicisi bir zaman aşımı olduğunda üç bağımsız değişkenler (xmlhttprequest, textstatus, ve mesaj) alırsa, durum arg olacak ''. zaman aşımı
jQuery documentation: başına
İkinci olası değerler bağımsız değişken (null dışında)"", zaman aşımı "", "" ve notmodified hata "". parsererror
Hata buna göre o zaman işleyebilir.
Bu gösteren bu fiddle oluşturdum.
$.ajax({
url: "/ajax_json_echo/",
type: "GET",
dataType: "json",
timeout: 1000,
success: function(response) { alert(response); },
error: function(x, t, m) {
if(t==="timeout") {
alert("got timeout");
} else {
alert(t);
}
}
});​
JsFiddle ile test edebilirsiniz ajax yanıt vermeden önce 2 saniye bekleyecek -- çağırır. Hata ve 'zaman aşımı' hata işleyicisi. bir textstatus arkaya verin. yani 1 saniye zaman aşımı ayarı koydum,
Bu yardımcı olur umarım!
jQuery ajax (jsonp) bir zaman aşımı yo...
Android hata: *yüklemek Başarısız oldu...
Nasıl hata ayıklama bekle zaman aşımı ...
JQuery nasıl dolar.ajax hata yanıtı me...
Zaman aşımı ayarlamak için ajax () jQu...