2 Stimmen

Hinzufügen einer Bedingung für Erfolg oder Fehler unter Verwendung von jQuery Ajax + Wordpress

Bei Verwendung des Wordpress-"nonce"-Systems zur Authentifizierung eines AJAX-Anforderung wird eine Antwort von "-1" zurückgegeben, wenn die Authentifizierung fehlschlägt. Anstatt dies in jeder jQuery.ajax-Success-Funktion zu tun:

success: function(msg){
    if (msg == '-1')
        console.debug('error')
    else {
        // ...
    }
}

ist es möglich, jQuery irgendwie zu erweitern und eine Bedingung für meine Anwendung hinzuzufügen, dass error: anstelle von success: ausgeführt wird, wenn die zurückgegebene Nachricht "-1" lautet? Offensichtlich viel sauberer als eine Menge derselben if-Anweisungen.

Ich bin mir bewusst, dass die normale Antwort wäre, dass der Controller einen 4xx-Header zurückgibt, möchte jedoch nicht, dass das Wordpress-Plugin das Standardverhalten des Ajax-Handlers ändert und möglicherweise andere Wordpress-Plugins durcheinander bringt.

Vielen Dank!

1voto

John Hartsock Punkte 82122

Es gibt auch einen Fehler-Callback

http://api.jquery.com/jQuery.ajax/

Beispiel

$.ajax({
  url: 'http://irgendwo.com/index.html'
  success: function(data, textStatus, jqXHR) {
    //etwas machen
  },
  error: function(jqXHR, textStatus, errorThrown) {
    //etwas machen
  }
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X