Serwer zwraca tablicę obiektu w JSON. Wygląda tak:JSON.parse dla tablicy obiektu
{"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)\\/\"}
]"}
Potrzebuję parsować przy użyciu funkcji JSON.parse. Robię to w ten sposób:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
Ten kod nie działa, zwraca niezdefiniowana
for (var item in parsedJSON) {
alert(item.Id);
}
i Whats Twoje pytanie ?? – Jashwant
Zakładając, że 'dataFromServer' zawiera dane, które opublikowaliście i już je przeanalizowaliście, to' parsowanyJSON' jest już tablicą, nie ma właściwości 'd'. Jeśli chcesz wiedzieć, jak uzyskać dostęp do właściwości obiektów, zajrzyj na stronę https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects –
Jeśli chodzi o twoją aktualizację: To nie jest tak, jak iterujesz po tablicach. Spójrz na poniższy link, aby zrozumieć "dla ... w": https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...in. Użyj zwykłej pętli 'for' do iteracji po tablicy. –