2016-03-21 10 views
1

Birçok $.post, $.ajax numaralı çağrı var, hepsi bir JSON dizisiyle döndürülüyor. Bazen durum kodlarını kontrol etmem gerektiğini fark ettim, ör. Kullanıcının düşüp düşmediğini kontrol edin. Thats Tamam, ama şimdi tüm durumları için bu durum kontrolünü koymak zorunda. Yanlışlıkla, bir şekilde varsayılan bir geri arama yapamaz mıyım?jQuery, herhangi bir istek öncesinde ajax istekleri için varsayılan geri arama?

+1

'beforeSend 'seçeneği ne durumda? http://api.jquery.com/jquery.ajax/ – cl3m

+1

neden aşağı oy, onun yasal bir sorudur. @john smith, en iyi bahsiniz, bir işlev içinde post veya ajax çağrınızı sarmak ve orada her şeyi halletmek olacaktır. –

+1

Bu işlevi sizinkiyle sarmalayabilirsiniz: http://stackoverflow.com/questions/15531722/jquery -plugin-invoke-callback-method-o-sonra-invoke-eklenti-fonksiyonları-baz # 15532578 –

cevap

1

Sen

beforeSend: function (xhr) { 
    // It will fired each just before each AJAX request 
    } 
1
$.ajax({ 
     url: '', 
     beforeSend: function() 
     { 
       // Here your code it fired just before ajax request 
     }, 
     data: { 

     }, 
     success: function (data) { 
     } 
     }) 
+0

Size verdiğiniz çözüm hakkında biraz daha fazla açıklama ekleyerek daha fazla yanıtınızı detaylandırır mısınız? –

+0

merhaba lütfen bana tam ihtiyacınızı mail adresimde gönder - [email protected] ve ayrıca ne istediğinizi gönderin. – Divyesh

1

kullanabilirsiniz AJAX yöntemi beforesend kullanabilirsiniz: -

Açıklama .ajaxSend()

: Bir fonksiyonu takın bir Ajax isteği önce yürütülecek gönderildi. Bu bir Ajax Etkinliğidir. Bir Ajax isteği gönderilmek üzere olduğunda, jQuery ajaxSend olayını tetikler. .ajaxSend() yöntemiyle kaydedilen tüm işleyiciler şu anda yürütülür.

.ajaxSend (işleyici)

Tür: Fonksiyon (Olay olay, jqXHR jqXHR, PlainObject ajaxOptions) işlevi çağrılacak.

Kullanımı: - $.ajax() veya $.ajaxSetup()false ayarlı global seçeneğiyle denir

Eğer

$(document).ajaxSend(function(event, jqxhr, settings) { 
    // This will be fired before all ajax requests 
}); 

NOT .ajaxStart() yöntem tetiklenmeyecek.

İlgili konular