2016-09-08 3 views
0

Я пытаюсь интерпретировать данные в фиде JSON и отправлять его обратно в тесте - теперь я могу быть глупым здесь (я новичок в этом), но я просто не могу это сделать Работа.Как получить доступ к значениям в объекте JSON?

var response = {"has_next":false,"number":1,"results":[{"entry_name":"Who da Mané?","total":186}]}; 

var json = JSON.parse(response); 

var div = document.createElement("div"); 
div.innerHTML = "Entry Name: " + json.results.entry_name + " results: " + json.results.total; 

document.getElementsByTagName("body")[0].appendChild(div); 

https://jsfiddle.net/smayphotography/0cwkqq9d/

Любая помощь будет оценена.

ответ

0

Первое: вам не нужно анализировать в JSON, как его уже в формате JSON, поэтому вы должны пропустить эту строку:

var json = JSON.parse(response); 

Второй: results массив, так что вы должны петля над ним не просто доступ напрямую.

var response = {"has_next":false,"number":1,"results":[{"entry_name":"Who da Mané?","total":186}]}; 

results = response.results 
for(i=0; i<results.length;i++){ 
    result = results[i]; 
    var div = document.createElement("div"); 
    div.innerHTML = "Entry Name: " + result.entry_name + " results: " + results.length; 
    document.getElementsByTagName("body")[0].appendChild(div); 
}