{
"Adam":{
"Math":"93",
"Science":"96",
"Email":"adam@example.com",
"City":"NY"
},
"Tom":{
"Math":"65",
"Science":"56",
"Email":"tom@example.com",
"City":"LA"
},
"Joe":{
"Math":"74",
"Science":"83",
"Email":"joe@example.com",
"City":"Washington"
}
}
Выше приведен контент JSON, представленный на http: //ActualUrl/path.json
Я обращаюсь к файлу JSON и заполняю два массива именами и метками в науке с помощью кода ниже.
var names=[];
var marks=[];
$.getJSON("http://path.json",function(data){
$.each(data, function(key, val) {
names.push(key);
// I placed alert the check the value key.
marks.push(parseInt(val.Science));
});
});
alert(names.toString()); // names is found blank
alert(marks.toString());
Когда я проверяю массив в конце.Массив найден пустым.Почему это неправильное поведение с getJSON?Я поместил предупреждение в каждом и проверить значение.Возвращает правильное значение.