function (data) {
//add values based on activity type
//data = JSON.parse(data);
//alert(abc.Phone1);
alert(data.myName)
alert(data.toString());
if (activityType == "Phone") {
}
return;
},
Wie können Sie diese Callback - Funktion siehe $.ajax
unter JSON
Daten von der Steuerung.
Zum Beispiel:
[{"name":"myName" ,"address": "myAddress" }]
In diesem Fall wird in meiner ersten Warnung, die mich undefiniert gibt, und in der zweiten / dritten Warnung Folgendes angezeigt:
[{"name":"myName" ,"address": "myAddress" }]
Wie kann ich über den Namen auf den Wert zugreifen, damit meine erste Warnung mit myName
dem Wert von ausgefüllt wird name
?
quelle
if data[0].name : console.log(data[0].name); if data[0].adress : console.log(data[0].adress); ..
data[0].[0]
funktionieren, um darauf zuzugreifenname
? Betrachten Sie es wie ein Array.Der JSON, den Sie empfangen, befindet sich in einer Zeichenfolge. Sie müssen es in ein JSON-Objekt konvertieren. Sie haben die wichtigste Codezeile kommentiert
Oder wenn Sie jQuery verwenden
quelle
Wenn Sie antworten, ist wie
{'customer':{'first_name':'John','last_name':'Cena'}}
var d = JSON.parse(response); alert(d.customer.first_name); // contains "John"
Vielen Dank,
quelle
Du solltest tun
alert(data[0].name); //Take the property name of the first array
und nicht
jQuery sollte in der Lage sein, den Datentyp für Sie zu schnüffeln, auch wenn Sie ihn nicht so einstellen, dass JSON.parse nicht erforderlich ist.
hier fummeln
http://jsfiddle.net/H2yN6/
quelle
Versuchen Sie diesen Code ..
function (data) { var json = jQuery.parseJSON(data); alert( json.name ); }
quelle
Ich denke, Sie sollten
dataType: 'json'
in der Ajax-Konfiguration erwähnen und auf diesen Wert zugreifen:data[0].name
quelle
Vielleicht möchten Sie diesen Ansatz ausprobieren:
var str ="{ "name" : "user"}"; var jsonData = JSON.parse(str); console.log(jsonData.name) //Array Object str ="[{ "name" : "user"},{ "name" : "user2"}]"; jsonData = JSON.parse(str); console.log(jsonData[0].name)
quelle
Hier ist ein freundlicher Ratschlag. Verwenden Sie Chrome Developer Tools oder Firebug for Firefox, um Ihre Ajax-Aufrufe und -Ergebnisse zu überprüfen.
Möglicherweise möchten Sie auch etwas Zeit in das Verständnis einer Hilfsbibliothek wie Underscore investieren , die jQuery ergänzt und Ihnen über 60 nützliche Funktionen zum Bearbeiten von Datenobjekten mit JavaScript bietet.
quelle