2016-03-21 7 views
1

Ich habe viele $.post, $.ajax Aufruf, sie alle kehrt mit einem JSON-Array zurück. Ich erkannte, dass ich manchmal Statuscodes überprüfen muss, z. Überprüfen Sie, ob der Benutzer gelöscht wird. Das ist ok, aber jetzt muss ich diesen Status-Check für alle Vorkommnisse durchführen. Kann ich zufällig einen Standard-Callback einstellen?jQuery, Standard-Callback für AJAX-Anfragen vor jeder Anfrage?

+1

Was ist mit der Option 'beforeSend'? http://api.jquery.com/jquery.ajax/ – cl3m

+1

warum die down vote, es ist eine legitime Frage. @ John Smith, Ihre beste Wette wäre, Ihren Post oder Ajax Anruf innerhalb einer Funktion zu wickeln und alles dort zu behandeln –

+1

Sie können diese Funktion mit Ihrem, etwas in dieser Art zu verpacken: http://stackoverflow.com/questions/15531722/jquery -plugin-invoke-callback-method-dass-kann-dann-invoke-plugin-functions-base # 15532578 –

Antwort

1

können Sie verwenden beforesend Methode von AJAX

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

Könnten Sie bitte Ihre Antwort näher erläutern, indem Sie ein wenig mehr Beschreibung der von Ihnen bereitgestellten Lösung hinzufügen? –

+0

hallo bitte senden Sie mir Ihre vollständige Anforderung in meiner E-Mail-ID - [email protected] und senden Sie auch, was Sie wollen. – Divyesh

1

Sie verwenden können: -

.ajaxSend()

Beschreibung: Bringen Sie eine Funktion vor einer Ajax-Anfrage ausgeführt werden wird gesendet. Dies ist ein Ajax-Ereignis. Wann immer eine Ajax-Anfrage gesendet werden soll, löst jQuery das ajaxSend-Ereignis aus. Alle Handler, die mit der .ajaxSend() - Methode registriert wurden, werden zu diesem Zeitpunkt ausgeführt.

.ajaxSend (Handler)

Typ: Funktion (Ereignis Ereignis, jqXHR jqXHR, PlainObject Ajaxoptions) Die Funktion aufgerufen werden.

Verbrauch: -

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

HINWEIS

Wenn $.ajax() oder $.ajaxSetup() mit der global Option false gesetzt genannt wird, die .ajaxStart() Methode wird nicht ausgelöst.

Verwandte Themen