Heim >Web-Frontend >Front-End-Fragen und Antworten >Wann wird Fehler in Ajax verwendet?
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.
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');
Im Allgemeinen können wir die Fehlerursache beurteilen, indem wir einige Parameter im Fehler analysieren:
XMLHttpRequest.readyState: Statuscode3 – (Interaktion) Der Antwortinhalt wird analysiert
4 – (Abgeschlossen) Die Analyse des Antwortinhalts ist abgeschlossen undAJAX-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!