Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die spezifische Fehlermeldung aus einer jQuery-$.ajax-Fehlerantwort abrufen?

Wie kann ich die spezifische Fehlermeldung aus einer jQuery-$.ajax-Fehlerantwort abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 13:26:16600Durchsuche

How Can I Retrieve the Specific Error Message from a jQuery $.ajax Error Response?

jQuery $.ajax-Fehlerantworttext abrufen

Problem:

Beim Senden einer Fehlerantwort an jQuery wird beim Abrufen der Der Antworttext (die eigentliche Fehlermeldung) bleibt schwer fassbar. Der Fehlerereignishandler liefert nur eine allgemeine „Fehler“-Nachricht und lässt Sie über das spezifische Problem im Dunkeln.

Lösung:

Um auf den Fehlerantworttext zuzugreifen, Sie können den folgenden Ansatz verwenden:

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

Erklärung:

In diesem Code:

  1. xhr ist das XMLHttpRequest-Objekt, das die Antwort vom Server enthält.
  2. responseText ist eine Eigenschaft von xhr, die die Antwort des Servers als Zeichenfolge enthält.
  3. Um die Fehlermeldung aus dem Antwortstring zu extrahieren, werten wir den String mit eval() aus, das ihn als JavaScript behandelt Code.
  4. Der ausgewertete Code wird in einer Variablen namens err abgelegt, einem Objekt, das die Fehlereigenschaften enthält, z. B. Message.
  5. Wir können dann mit err auf die spezifische Fehlermeldung zugreifen und diese anzeigen .Nachricht.

Wenn Sie diesem Ansatz folgen, können Sie den detaillierten Fehlerantworttext erhalten und den Fehler effektiver behandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich die spezifische Fehlermeldung aus einer jQuery-$.ajax-Fehlerantwort abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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