El servidor devuelve la matriz de objetos en JSON. Parece que:JSON.parse para la matriz del objeto
{"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)\\/\"}
]"}
Necesito analizar mediante la función JSON.parse. Estoy haciendo esto de esta manera:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
Este código no funciona, vuelve indefinida
for (var item in parsedJSON) {
alert(item.Id);
}
y lo que es tu pregunta ?? – Jashwant
Suponiendo que 'dataFromServer' contiene los datos que ha publicado y que ya los ha analizado,' 'parsedJSON' ya es una matriz, no tiene una propiedad' d'. Si desea saber cómo acceder a las propiedades de los objetos, consulte https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects –
Acerca de su actualización: esa no es la forma de iterar sobre las matrices. Eche un vistazo al siguiente enlace para comprender 'for ... in': https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in. Use un ciclo 'for' normal para iterar sobre la matriz. –