我有一个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