jquery 每个都有 json 对象

标签 jquery html each

我有这个 json 响应:

[{
    "i": 39,
    "id": "15399"
},
{
    "i": 38,
    "id": "15386"
},
{
    "i": 37,
    "id": "15329"
}]

now i need to put these elements in a html list. how can i use $.each to do that?

(something like:


<li>39: 15399</li>
<li>38: 15386</li>

等等...)

(顺便说一句,我无法访问生成 json 代码的文件)

最佳答案

只需迭代您的数组,例如:

var list = $("#myList");
$.each(data, function(i, obj) {
  $("<li />", { text: obj.i + ": " + obj.id }).appendTo(list);
});

$.each()中回调中,您将索引和对象作为参数,在本例中您只想使用 iid 属性。另一种选择只是一个普通的 for 循环,如下所示:

var list = $("#myList");
for(var i=0, l=data.length; i<l; i++) {
  var obj = data[i];
  $("<li />", { text: obj.i + ": " + obj.id }).appendTo(list);
});

关于jquery 每个都有 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300109/

相关文章:

javascript - 将 HTML Id 与对象的属性相匹配

javascript - 使用每个项目在可观察数组中的位置为数字在 KnockoutJS 中创建编号列表

jquery - .each() 完成后回调函数?

javascript - jquery for regexp 不起作用

Delicious feed 的 jQuery RSS 解析问题

jquery - 如何使用 jQuery 查询 neo4j 图

javascript - 如何使用 JavaScript 嵌入 SVG 样式?

javascript - 将一个 .each 函数中的值获取到另一个 .each 函数中

javascript - 如何汇总 .each 循环的结果?各个 list 卡的 list 板总数

JQuery使用Json调用Controller/Action