私はXMLHttpRequest
後、次のJSONレスポンスを持っている:JSON文字列のネストされたオブジェクトの値を出力するにはどうすればよいですか?
{
"success":true,
"result":{"1":{"id":"1","question":"What is one + two","answer":"three"},
"2":{"id":"2","question":"two + four","answer":"six"},
"3":{"id":"3","question":"one + three","answer":"for"}
}
}
私は箇条書きと箇条書きのサイド・バイ・サイドですべての答えにすべての質問を表示したいです。今、私は(私は動作するはずです、JSON.parse
機能を追加するには、このcodeを含む)、次います
<script type="text/javascript" src="json2.js"></script>
// ...
var response = JSON.parse(xhr.requestText);
var list = document.getElementById('listQuestions');
for (var i = 0 ; i < response.length; i++){
list.innerHTML += '<li>' + response[i].question + '</li>'; // I'm certain this is wrong--I also tried the following but it's not what I'm looking for:
// for (var key in response) {
// console.log("Key: "+key+" value: "+response[key]);
// }
}
// ...
</script>
あなたはjsfiddleを作成できますか? –
あなたの '応答'はオブジェクトであり、配列ではありません。 'response.length'は存在しません。また、 'response.result'(これもオブジェクトです)をループする必要はありませんか? –
@RocketHazmatしたがって、応答オブジェクト内の結果オブジェクトにアクセスするには、 'for(var key in response.result){}'と 'console.log(response.result [key])? – Iteration