2015-03-17 4 views
0

Я пытаюсь получить значение «formatted_address» из этого JSON. Я новичок в этом и нашел документацию довольно запутанной. Код, который у меня есть сейчас, следующий, где переменная «location» - это url, сгенерированный как выше.Как получить значение от JSON в JS

$.getJSON(location, function(data){ 
    stad = data.results.formatted_address; 
    console.log(stad); 
}); 

Как бы это достичь?

ответ

1

results - массив, поэтому вам нужно получить к нему доступ. Учитывая ваш пример только один элемент, вы можете получить доступ к нему напрямую по индексу:

var stad = data.results[0].formatted_address; // = "'s-Hertogenbosch, Netherlands" 

Если бы несколько элементов в массиве, вам нужно будет перебрать их:

for (var i = 0; i < data.results.length; i++) { 
    var stad = data.results[i].formatted_address; 
    // do something with the value for each iteration here... 
} 
+0

Благодаря этой работал! Оглядываясь назад, это так очевидно, но вся документация заставила меня замолчать! Я проверю его как ответ через 5 минут. – Daan

0
$.each(data.results,function(key,value){ 
    console.log(value.formatted_address); //'s-Hertogenbosch, Netherlands 
}); 
Смежные вопросы