3 Stimmen

jquery ajax benutzerdefinierte Fehlerhandler

Ich schreibe ein Backbone js Web-App auf einem JSON-Server, der JSON-Antworten in J zurückgibt Format der Sendungsspezifikation .

Hier sind ein paar Beispiele für dieses Format:

GET /posts

{
 "status": "success",
 "data": {
   "posts" [
     {"id": 1, "title": "A blog post"}, 
     {"id": 2, "title": "another blog post"}
   ]
 }
}

POST /posts

{
  "status": "fail",
  "data": {
    "title": "required"
  }
}

Standardmäßig wird das "Fehler"-Ereignis in $.ajax durch HTTP-Codes ausgelöst, aber da das JSend-Spezifikationsformat überhaupt keine HTTP-Codes verwendet, muss ich den $.ajax-Fehler-Handler umschreiben.

So funktioniert es standardmäßig (http-Codes):

$.ajax({
  error: function() {
    // Do your job here.
  },
  success: function() {
    // Do your job here.
  }
});

Wie kann ich die $.ajax-Fehler-Handler umschreiben, dass es ausgelöst wird, wenn der Körper geparst und wenn die "Status"-Eigenschaft "fail" oder "Fehler" ist?

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