Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich den genauen Fehlerantworttext aus einem jQuery-$.ajax-Fehler abrufen?

Wie kann ich den genauen Fehlerantworttext aus einem jQuery-$.ajax-Fehler abrufen?

DDD
Freigeben: 2024-12-10 03:02:10
Original
678 Leute haben es durchsucht

How Can I Retrieve the Exact Error Response Text from a jQuery $.ajax Error?

JQuery $.ajax-Fehlerantworttext abrufen

In jQuery kann es schwierig sein, bei einer AJAX-Anfrage den genauen Fehlerantworttext abzurufen scheitert. Das Standardverhalten gibt nur eine allgemeine „Fehler“-Meldung zurück. Wir können jedoch auf den Antworttext zugreifen, indem wir unsere Fehlerbehandlungsfunktion ändern.

Im bereitgestellten Beispiel sendet der PHP-Code einen 500 Internal Server Error mit dem Text „Gone to the beach“. Standardmäßig zeigt die Fehlerfunktion von jQuery nur „Fehler“ ohne detaillierte Informationen an.

Um den Antworttext zu erhalten, ändern Sie die Fehlerfunktion wie folgt:

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}
Nach dem Login kopieren

In diesem aktualisierten Code:

  • xhr stellt das XMLHttpRequest-Objekt dar, das die Antwort enthält Daten.
  • xhr.responseText ruft den tatsächlichen Fehlerantworttext ab.
  • eval("(" xhr.responseText ")") analysiert den Antworttext als JSON, vorausgesetzt, er liegt in diesem Format vor.
  • Sie können auf bestimmte Fehlermeldungen zugreifen, indem Sie das JSON-Objekt abfragen, z. B. würde err.Message „Gone“ ausgeben zum Strand“ in diesem Fall.

Durch die Implementierung dieser Anpassung kann jQuery jetzt den Fehlerantworttext effektiv anzeigen und so informativeres Feedback während der Fehlerbehandlung liefern.

Das obige ist der detaillierte Inhalt vonWie kann ich den genauen Fehlerantworttext aus einem jQuery-$.ajax-Fehler abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage