SORU
22 AĞUSTOS 2010, Pazar


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
22 AĞUSTOS 2010, Pazar


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!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 99being99

    99being99

    2 EYLÜL 2008
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • Phandroid

    Phandroid

    26 Ocak 2009