Der Server gibt das Array des Objekts in JSON zurück. Es sieht so aus:JSON.parse für das Array des Objekts
{"d":"[
{\"Id\":1,\"IsGood\":true,\"name1\":\"name1dsres\",\"Name2\":\"name2fdsfd\",\"name3\": \"name3fdsgfd\",\"wasBorn\":\"\\/Date(284011000000)\\/\"},
{\"Id\":2,\"IsGood\":false,\"name1\":\"fdsfds\",\"name2\":\"gfd3im543\",\"name3\":\"3543gfdgfd\",\"WasBorned\":\"\\/Date(281486800000)\\/\"}
]"}
Ich muss mit JSON.parse Funktion analysieren. Ich tue dies so:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
Dieser Code funktioniert nicht, es undefined zurück
for (var item in parsedJSON) {
alert(item.Id);
}
und was Ihre Frage ?? – Jashwant
Angenommen, "dataFromServer" enthält die Daten, die Sie gepostet haben, und Sie haben bereits geparst, dann ist "parsedJSON" bereits ein Array, es hat keine Eigenschaft "d". Wenn Sie wissen möchten, wie Sie auf Eigenschaften von Objekten zugreifen können, sehen Sie sich https://developer.mozilla.org/de/JavaScript/Guide/Working_with_Objects an. –
In Bezug auf Ihr Update: So iterieren Sie nicht über Arrays. Sehen Sie sich den folgenden Link an, um 'for ... in' zu verstehen: https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in. Verwenden Sie eine normale For-Schleife, um über das Array zu iterieren. –