我有一個HTML,我正在顯示這樣的值。如何添加動態表值
<table id="myTable">
<tr class="header"></tr>
<tr><td>Germany</td></tr>
<tr><td>Sweden</td></tr>
<tr><td>UK</td></tr>
<tr><td>Germany</td></tr>
<tr><td>Canada</td></tr>
<tr><td>Italy</td></tr>
<tr><td>UK</td></tr>
<tr><td>France</td></tr>
</table>
現在我想表依賴JSON值。所以爲此,我正在寫函數下面,但不知道爲什麼不幸運。我想將這些JSON值添加到我的表中。表格應該是動態的。另外url也是動態的。
function foo(myURL,callback) {
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', myURL,true);
httpRequest.onreadystatechange = function() {
if(httpRequest.readyState === XMLHttpRequest.DONE && httpRequest.status === 200) {
// trigger your callback function
callback(httpRequest.responseText);
}
};
httpRequest.send();
}
foo(function(data) {
var jsonc = JSON.parse(data);
var new_opt="";
for(i=0;i<jsonc.length;i++)
{
new_opt+='<td>'+jsonc[i]['VALUE']+'</td>';
}
document.getElementById('choose').innerHTML =new_opt;
});
我的JSON
[
{
"ID" : 0,
"VALUE" : "United State"
},{
"ID" : 1,
"VALUE" : "United Kingdom"
},{
"ID" : 2,
"VALUE" : "Afghanistan"
},{
"ID" : 3,
"VALUE" : "Aland Islands"
},{
"ID" : 4,
"VALUE" : "Albania"
}
]
不知道這是否是一個錯字,但你調用'foo'沒有URL。 –
我沒有看到id =「choose」的任何元素! –
@SouhailBenSlimene「選擇」是div是放在桌子裏面的:) – David