Ich bin heute auf ein äußerst seltsames Problem gestoßen und habe festgestellt, dass der Server 200 zurückgegeben hat, aber $.ajax konnte nicht erfolgreich sein 🎜>
FAQ-Szenarien:1. Domänenübergreifend; 2. $.ajax legt den Datentyp nicht fest und die Serverseite legt den Response.ContentType
nicht fest
3. Json-Strukturfehler;
Die erste und die zweite wurden schnell eliminiert. Beim dritten Mal habe ich die Definition von Json noch einmal überprüft:
http://www.json.org/json-zh.html
Schlüssel-Wert-Paar: Der Schlüssel ist eine Zeichenfolge, und der Wert kann eine in doppelte Anführungszeichen eingeschlossene Zeichenfolge, eine Zahl, wahr, falsch, null, ein Objekt oder ein Array sein. Diese Strukturen können verschachtelt werden.
Der ursprünglich definierte Typ ist
{isSuccess:true,message:'good'}
geändert werden
{'isSuccess':true,'message':'good'}
Wenn es bei weiterer Ausführung immer noch nicht funktioniert, ändern Sie es entsprechend der Definition des Werts:
{'isSuccess':true,'message':"good"}
Ich bin völlig deprimiert, das reicht nicht
Ich werde es hier niederlegen und mir die Spezifikationen für Json-Schlüsselwerte genauer ansehen. Der Wert muss als Zeichenfolge mit doppelten Anführungszeichen definiert werden. Ersetzen Sie durch
{"isSuccess":true,"message":good"}
Bin direkt durchgekommen.
Dies ist der Unterschied zwischen dem Format von Json und den Objekten in Javascript. Json erfordert, dass Schlüssel und Werte in doppelte Anführungszeichen gesetzt werden. !