我有一個JSON文件,當我點擊按鈕時,它只顯示最後的JSON數據(Ipsum%40)。但我想要這樣解析;它必須顯示「Lorem」 in #choice1
div
and 「Ipsum」 in #choice2
div
。我怎樣才能做到這一點?以下是我的代碼。我有一個JSON文件,當我點擊按鈕
JS:
$("#getdata-button").click(function() {
$.getJSON('json_data.txt', function(read_data) {
$.each(read_data.result, function(i, data) {
$("#choice1").html(data.option + data.percent);
$("#choice2").html(data.option + data.percent);
});
});
});
HTML:
<button id="getdata-button">hello</button>
<div id="choice1"></div><br>
<div id="choice2"></div>
JSON:
{
"result": [{
"option": "Lorem",
"percent": " %50"
}, {
"option": "Ipsum",
"percent": " %32"
}]
}
您應該嘗試正確縮進代碼,以便更易於閱讀。你讀過[tag:data]標籤的描述了嗎? ('不要使用這個標籤!這個標籤是絕望的廣泛,並沒有真正告訴我們這個問題是關於什麼的) – 2015-02-08 21:34:45
你不應該在你的情況下做'each',因爲第二次迭代將取代第一次迭代的結果。使用數組索引器('data [0] .option'等)。 – Tommi 2015-02-08 21:36:45
*「它顯示'%40'!這是我的JSON:...%50%32「* :) – 2015-02-08 21:37:05