Heim > Artikel > Web-Frontend > jQuery verwendet die Ajax-Methode, um das Beispiel der zurückgegebenen JSON-Datenfunktion zu analysieren
Das Beispiel in diesem Artikel beschreibt die Funktion von jQuery unter Verwendung der Ajax-Methode zum Parsen der zurückgegebenen JSON-Daten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kürzlich habe ich ein Problem bei der Verwendung der Ajax-Methode von jQuery zum Senden und Empfangen von JSON-Daten festgestellt, das heißt, die zurückgegebenen Daten können manchmal direkt verwendet werden als JSON-Daten. Es ist nicht der richtige Zeitpunkt. Nachdem ich einige Informationen überprüft habe, lautet die Erklärung wie folgt:
$.ajax({ url: ajaxurl, type: "POST", success: function(data){ //假设返回的json数据里有status及info2个属性 //有时候可以直接ajaxobj.status或者ajaxobj["status"]去访问 //但有时候,却要通过eval()或者 $.parsejson();才可以通过ajaxobj.status访问,而且这种情况下,需要是complete而不是success ajaxobj=eval("("+data+")"); //或者$.parsejson() //var ajaxobj = $.parsejson(data); if(ajaxobj.status=="0") { alert("请登陆."); } else if(ajaxobj.status=="1")//未绑定微博 { alert(ajaxobj.info); } return true; }, error:function(ajaxobj) { if(ajaxobj.responseText!='') alert(ajaxobj.responseText); } });
Lassen Sie mich zunächst die erste Situation erklären:
kann direkt auf den Datenattributnamen zugreifen, der serverseitige Code muss sein eine Konstante, die direkt als Zeichenfolge zurückgegeben wird.
Was ist eine konstante Zeichenfolge? Eine konstante Zeichenfolge bezieht sich auf eine Zeichenfolge, die direkt aus „“ besteht und eine Zeichenfolge aus „“ direkt an das Frontdesk ausgegeben wird Der Name kann direkt verwendet werden, und Sie können ihn erhalten, indem Sie success auf der JQuery-Seite schreiben.
Das Folgende ist der Grund, warum eine Auswertung erforderlich ist und kein Erfolg eingegeben werden kann:
Diese Situation liegt daran, dass es sich beim Ausdrucken des Servers um ein String-Objekt handelt. Normalerweise treten solche Probleme in meinem Code auf Das liegt daran, dass der Hintergrund-JSON komplizierter ist. Ich habe beim Organisieren StringBuffer verwendet und als ich dann am Ende gedruckt habe, habe ich den toString des StringBuffer-Objekts gedruckt, sodass es dem Drucken eines String-Objekts
entspricht In diesem Fall tritt die Ajax-Methode nicht in die Erfolgsmethode ein und kann nur mit „vollständig“ empfangen werden. Wenn Sie die JSON-Daten in Daten analysieren möchten, müssen Sie eval () oder $.parsejson() für data.responseText verwenden >
Zusätzlich zu diesen beiden Punkten ist zu beachten, dass bei Verwendung von jq1.4 strengere Anforderungen an das Format von json gelten, der Schlüssel jedoch nicht Die Verwendung von doppelten Anführungszeichen ist nativ zulässig, aber jq1.4 scheint diese Anforderung zu haben. Das Obige ist meine persönliche Meinung und mein Verständnis. Bitte geben Sie mir einen Rat.Ich hoffe, dass dieser Artikel für alle in der jQuery-Programmierung hilfreich ist. Weitere jQuery-Funktionsbeispiele für die Verwendung der Ajax-Methode zum Parsen der zurückgegebenen JSON-Daten finden Sie auf der chinesischen PHP-Website!