2016-08-19 2 views
0

Oft gibt es Situationen, in denen die Serverantworten 200OK sind, aber der Inhalt der Antwort ist nicht der erwartete. Können wir den Jquery-Ajax-Fehlerrückruf auslösen, selbst wenn die Antwort erfolgreich ist, basierend auf einigen Kriterien in der Antwort?

Die Antwort ist in meinem Fall ein gültiger JSON, aber nicht die erwartete Antwort (Schema-Validierung fehlgeschlagen), also kein JSON-Parsing-Fehler.

Ich freue mich auf eine Lösung, wo die Antwort ausgewertet wird, bevor es die Erfolgs- oder Fehlerrückrufe tatsächlich trifft.

+2

Warum nicht den Code im Fehlerrückruf in eine allgemeinere Fehlerbehandlungsroutine umgestalten und von beiden Stellen aus aufrufen? –

+0

warum? Das macht keinen Sinn. – Liam

+2

http://StackOverflow.com/a/6265911/916000 –

Antwort

0

Warum brauchen Sie fail ajax? Der Fehlerrückruf sollte unknow Ausnahmen behandeln verwenden.
Wenn Sie das Server-Prozessergebnis wissen möchten, geben Sie einfach eine andere Nachricht ein, und nehmen Sie dann einen anderen Prozess im Ajax-Erfolgsrückruf nach Nachrichtentyp.
Wenn keine Ausnahmen vorhanden sind, führen Sie die Verarbeitung des Servers immer zum erfolgreichen Rückruf aus.

+0

Wie ich bereits erwähnt habe, ist die Antwort in meinem Fall ein gültiger JSON, aber nicht die erwartete Antwort, also kein JSON-Parsing-Fehler. – Tirtha

+0

Überprüfen Sie das Kennzeichen dieser Frage, es ist was ich meine. – Bucketcode

+0

Es heißt Contract Driven Development, nützlich bei der Kommunikation mit externen Microservices. Deine Antwort ist nicht zufriedenstellend. – Tirtha

Verwandte Themen