jquery ermöglicht für Fehler und Fehler Antworten. Wie kann ich einen Fehler oder Fehler manuell zusammen mit einer Zeichenfolge zurückgeben, die den Fehler oder Fehler beschreibt?Ajax/php - Wie Fehler zurückgegeben wird
Antwort
Die von jQuery bereitgestellten Erfolgs- und Fehlerrückrufe gelten für das XMLHTTPRequest-Objekt. Die einzige Möglichkeit, die Sie verwenden könnten, ist, wenn Ihr Server einen Fehlercode in der Kopfzeile der HTTP-Antwort zurückgibt, was nicht sehr üblich ist, also würde ich es nicht empfehlen. Kurz gesagt, die jQuery-Fehlerfunktion ist für schwerwiegende Fehler vorgesehen, so wie die URL nicht existiert oder eine Authentifizierung erforderlich ist.
Alle anderen auftretenden Fehler sollten entweder auf der Serverseite oder der Erfolgsfunktion des jQuery-Ajax-Aufrufs behandelt werden.
Es ist zu einer Konvention geworden, eine einfache JSON-Hülle zu verwenden, um Fehler zu melden, die auf der Serverseite aufgetreten sind (keine HTTP-Fehler).
Die flickr api bietet eine typische Verpackung Beispiel:
look at the bottom of this page for success and failure examples
So im Fall eines Ajax-Aufruf an die flickr-API in Ihren Erfolg Rückruf würden Sie die Rücksendedaten für Erfolg/Misserfolg überprüfen
$.ajax({
//...
success: function(data) {
if(data.stat == 'fail') {
//data.code + data.message contain details that could be used here
}
else {
//do success stuff here
}
}
});
- 1. Wie wird ein Ajax-Fehler zurückgegeben?
- 2. Wie Ajax-Fehler zurückgegeben wird, wenn URL IP ist falsch
- 3. Wie HTTP 429 zurückgegeben wird?
- 4. wie verschachteltes Versprechen zurückgegeben wird
- 5. Wann wird instanceof FALSE zurückgegeben?
- 6. Wann wird BlockingObservable.last() zurückgegeben?
- 7. Ungültiges Datum wird zurückgegeben
- 8. Custom nicht von zurückgegeben wird wie erwartet
- 9. Rückgabeanweisung wird nicht wie erwartet zurückgegeben
- 10. Wie ID von NHibernate zurückgegeben wird ISession.SaveOrUpdate
- 11. Wie boolean mit list.index zurückgegeben wird?
- 12. Wie wird das Kommandozeilenergebnis in Racket zurückgegeben?
- 13. Wie wird dieser Pufferwert in c zurückgegeben?
- 14. Oracle: Wie wird nur ein Teilergebnis zurückgegeben?
- 15. SqlDataReader wird nie falsch zurückgegeben
- 16. Meine mysql-Verbindung wird bei einem Fehler zurückgegeben?
- 17. FBDialogs presentShareDialogWithParams ist erfolgreich, aber Fehler wird zurückgegeben
- 18. Google Maps Fehler zurückgegeben 610
- 19. Was wird von wave.readframes zurückgegeben?
- 20. Wird [NSLocale preferredLanguages] leer zurückgegeben?
- 21. MKReverseGeocoder-Server zurückgegeben Fehler: 503
- 22. C++ - Konsolenanwendung wird nicht zurückgegeben
- 23. Fehler in RemoteConnect.Connect() Fehler = WNetAddConnection2 zurückgegeben: 1203
- 24. Warum wird Regex Group zurückgegeben?
- 25. Redux-Abruf wird leer zurückgegeben
- 26. C++ - Funktion wird nicht zurückgegeben
- 27. Kreditorenkonto wird nicht in QBO-Kontoabfrage zurückgegeben
- 28. Warum wird die Evernote-Miniaturansicht 404 zurückgegeben?
- 29. 403 verboten wird zurückgegeben, während php curl
- 30. Wie wird eine generische Auflistungssammlung in C# zurückgegeben?