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?