我的以下代码工作正常,但我必须分别对每个元素进行硬编码。
如何使用$ .each在Json对象中显示每个元素( myElement ,如下所示),而不单独提供每个元素。
function getList() {
$.getJSON("MY_CONTROLLER_URL",function(data){
if(data) {
var json_data;
$.each(data, function(i,myObject){
debugger;
json_data = '<li><a href="#">'+myObject.myElement+'</a></li>';
$(json_data).appendTo('#list-data');
});
}
});
答案 0 :(得分:1)
var x = {
a: "Hello",
b: "World"
}
然后你可以使用
Object.keys(x) // => ["a", "b"]
[].forEach.call(Object.keys(x), function(inst){
console.log(x[inst]); // Will output a and then b
});