Il server restituisce la matrice di oggetto in JSON. Sembra così:JSON.parse per array di oggetti
{"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)\\/\"}
]"}
Ho bisogno di analizzare utilizzando la funzione JSON.parse. Sto facendo questo in questo modo:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
Questo codice non funziona, restituisce il valore undefined
for (var item in parsedJSON) {
alert(item.Id);
}
e che cosa la tua domanda ?? – Jashwant
Supponendo che 'dataFromServer' contenga i dati che hai postato e tu l'abbia già analizzato,' parsedJSON' è già un array, non ha una proprietà 'd'. Se vuoi sapere come accedere alle proprietà degli oggetti, dai un'occhiata a https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects –
Per quanto riguarda il tuo aggiornamento: Non è così che si itera su array. Dai un'occhiata al seguente link per capire 'for ... in': https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in. Utilizzare un normale ciclo 'for' per scorrere l'array. –