2012-06-12 27 views
5

çevrimdışı olduğunu belirlemek için nasıl o anketler yeni veriler için benim sunucu bir jQuery komut dosyası var, ama herhangi bir nedenle başarısız olursa bir hata mesajı görüntüler gerekiyor.jQuery/AJAX: bir konak

$.ajax({ 
    url: "query.php", // This just runs some MySQL queries and echos the results 
    cache: false, 
    error: function() { 
     $(".status").text("Server is offline."); 
     }, 
    success: function(html) { 
     // Everything went fine, append query results to div 
     } 
}); 

Ben erişilemiyor böylece query.php adlandırmak bile, hata fonksiyonu tetikler ve mesaj görüntülenir fark ettik:

İşte benim AJAX talebidir. Ben web sunucu çevrimdışı Ancak, hata fonksiyonu tetiklemez.

nasıl host ulaşılamaz olduğunda algılamak için kodumu uyum sağlayabilir?

cevap

2

Sen alçak zaman aşımı koyması ve nota şey başarı hala bunu aşımına olmadığını bilmek bu noktada herhangi bir veri olup olmadığını kontrol etmek zorunda adı verilecek olmasıdır. çalıştı

.ajax({ 
    url: "query.php", // This just runs some MySQL queries and echos the results 
    cache: false, 
    timeout: 4000, // 4 seconds 
    error: function() { 
     $(".status").text("Unable to retrieve data."); 
     }, 
    success: function(html) { 
     if (html) { 
      // Everything went fine, append query results to div 
     } 
     else { 
      $(".status").text("Server is offline."); 
     } 
}); 
+0

! Ben herhangi bir sonuç olmadığı zaman jQuery yanlış pozitif önlemek için, yakalamak için özel bir ifadeyi tekrarlamak anlamında query.php ayarlanmıştır. – ssh2ksh

İlgili konular