Heim  >  Artikel  >  Web-Frontend  >  Wann wird Fehler in Ajax verwendet?

Wann wird Fehler in Ajax verwendet?

WBOY
WBOYOriginal
2021-12-23 17:17:362184Durchsuche

Fehlerverwendung: 1. Wird verwendet, wenn der vom Hintergrund zurückgegebene Datentyp nicht mit dem übereinstimmt, was im Frontend geschrieben wird. 2. Wird verwendet, wenn asynchrone Synchronisierungs- und asynchrone Probleme auftreten. 3. Wird verwendet, wenn die Daten leer sind Die übergebenen Parameter sind nicht das von Ajax unterstützte Kodierungsformat.

Wann wird Fehler in Ajax verwendet?

Die Betriebsumgebung dieses Artikels: Windows7-System, Javascript 1.8.5 und HTML5-Version, Dell G3-Computer.

Wann wird Fehler in Ajax verwendet?

  • DataType-Fehler (DataType wird verwendet, um den Typ der vom Hintergrund zurückgegebenen Parameter anzugeben)

Type-Fehler: Der vom Hintergrund zurückgegebene DataType-Typ stimmt nicht mit dem überein, was im Frontend steht. Zum Fehler springen.

Formatfehler: jquery1.4 hat sehr strenge Formatanforderungen für JSON, und JSON-Formatfehler führen ebenfalls zu Fehlern.{"test":1} Achten Sie auf das Format

Manchmal, wenn keine Notwendigkeit besteht, a zurückzugeben Wenn der Ajax-Wert zu diesem Zeitpunkt korrekt ist, wird ein Fehler im 200-Rückgabe-Erfolgsstatus gemeldet.

Wenn nicht angegeben, trifft jQuery automatisch intelligente Entscheidungen basierend auf den MIME-Informationen des HTTP-Pakets. Beispielsweise wird der XML-MIME-Typ als XML erkannt. In 1.4 generiert JSON ein JavaScript-Objekt und das Skript führt das Skript aus. Die vom Server zurückgegebenen Daten werden dann basierend auf diesem Wert analysiert und an die Rückruffunktion übergeben. Verfügbare Werte:

„xml“: Gibt ein XML-Dokument zurück, das mit jQuery verarbeitet werden kann.

"html": Gibt reine Text-HTML-Informationen zurück; das enthaltene Skript-Tag wird ausgeführt, wenn es in den Dom eingefügt wird.

"script": Gibt Nur-Text-JavaScript-Code zurück. Ergebnisse werden nicht automatisch zwischengespeichert. Es sei denn, der Parameter „Cache“ ist gesetzt. Hinweis: Bei Remote-Anfragen (nicht unter derselben Domäne) werden alle POST-Anfragen in GET-Anfragen umgewandelt. (Da zum Laden das DOM-Skript-Tag verwendet wird)

"json": Gibt JSON-Daten zurück.

"jsonp": JSONP-Format. Beim Aufruf einer Funktion mit JSONP, z. B. „myurl?callback=?“, ersetzt jQuery automatisch ? durch den richtigen Funktionsnamen, um die Callback-Funktion auszuführen.

"text": Gibt eine Nur-Text-Zeichenfolge zurück

  • Asynchrone Anforderungssynchronisierung und asynchrone Probleme

async ist standardmäßig auf „true“ (asynchrone Anforderung) eingestellt müssen async=false

Sie verwenden beispielsweise eine Post-Anfrage, um einen Wert an den Hintergrund einer anderen Seite zu übergeben, aber Ihr Ajax wurde bereits ausgeführt, sobald die Seite geladen ist, und der Wertempfang wird im Hintergrund abgeschlossen . Zu diesem Zeitpunkt können die Daten nicht angefordert werden. Daher können Sie erwägen, die Ajax-Anfrage auf einen synchronen Versuch umzustellen.

  • Daten müssen geschrieben werden

Wenn die Daten leer sind, müssen Sie „{}“ übergeben; andernfalls liegen die zurückgegebenen Daten im XML-Format vor. Und fordert parsererror data:“{}“

Die Ausnahme von parsererror hängt auch mit dem Header-Typ zusammen. und Codierungsheader ('Content-type: text/html; charset=utf8');

  • Der Pfad darf keine chinesischen Zeichen enthalten

    Im Allgemeinen können wir die Fehlerursache beurteilen, indem wir einige Parameter im Fehler analysieren:

    XMLHttpRequest.readyState: Statuscode
0 – (nicht initialisiert) Die send()-Methode wurde noch nicht aufgerufen

1 – (Laden) Die send()-Methode wurde aufgerufen und die Anfrage wird gesendet
  • 2 – (Laden abgeschlossen) Die send()-Methode wurde ausgeführt und der gesamte Antwortinhalt wurde empfangen

    3 – (Interaktion) Der Antwortinhalt wird analysiert

    4 – (Abgeschlossen) Die Analyse des Antwortinhalts ist abgeschlossen und
XMLHttpRequest.status kann auf dem Client aufgerufen werden: HTTP-Anfragestatus aufrufen

Es gibt viele Anfragen Wenn Sie auf bestimmte Fehlerstatuscodes stoßen, können Sie diese auf Baidu abfragen.

XMLHttpRequest.responseText: Zurückgegebene Fehlermeldung

Wenn ein Fehler auftritt, kann die Fehlermeldung (zweiter Parameter) zusätzlich zu Null auch „timeout“, „error“, „notmodified“ und „parsererror“ lauten.

【Ähnliche Tutorial-Empfehlung:

AJAX-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWann wird Fehler in Ajax verwendet?. 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