У меня есть объект JSON как это:
{
"mesta": [
{
"latlng": [49.094046,15.893415],
"nazev": "Město Jaroměřice nad Rokytnou"
},
{
"latlng": [49.44119,18.09461],
"nazev": "Obec Vidče"
},
{
"latlng": [49.5047,17.10139],
"nazev": "Obec Smržice"
}
],
"orp": [
{
"latlng": [49.2156,15.87819],
"nazev": "Město Třebíč (ORP)"
},
{
"latlng": [49.457623,18.142622],
"nazev": "Město Rožnov pod Radhoštěm (ORP)"
}
]
}
Когда я пытаюсь итерацию над объектом, я получаю только первый пункт (města) по тревоге. Согласно jsonlint, синтаксис верен. Я что-то упускаю?
function loadMarkers() {
$.getJSON('data.json', function(data) {
$.each(data,function(index,obj) {
alert(index);
});
});
}
работает для меня: http://jsbin.com/usakic –
Предполагая, что * есть * ответ JSON, [это должно работать нормально] (http://jsfiddle.net/TzqMA/). Вы уверены, что это точно, что возвращается сервером? – Matt
Работает для меня: http://jsfiddle.net/bFFyL/. doublecheck возвращенный объект. – jgauffin