javascript - jQuery.each - 如何遍历 JSON 对象元素?

标签 javascript jquery arrays json each

我对 JSON 还是个新手。我需要迭代来自 AJAX 的 JSON 响应,实际上,我正在以 2、3、7、9、3 的形式从数据库表中获取复选框值。现在我坚持对每个数字进行迭代。

如果您在 FF 控制台区域运行以下代码,您会注意到它针对每个数字 NOT THE VALUE 进行循环。

请指导我。

var srv = {"services":"26,29"};

jQuery.each( srv.services, function(i, v) {
    console.log( v );
});

如有任何帮助,我们将不胜感激。 谢谢:)

最佳答案

srv.services 是一串以逗号分隔的值,因此 $.each() 将无法正常工作。你可以split()不过,它变成了一个数组:

var srv = {"services":"26,29"};

jQuery.each(srv.services.split(","), function(i, v) {
    console.log( v );
});

工作演示:http://jsfiddle.net/AndyE/veP4p/

您还可以让您的 JSON 服务返回一个数组而不是字符串,例如{“服务”:[26、29]}。如果您使用适当的符合 JSON 的方法进行编码并且数据是数组,这将在服务器上自动为您完成。

关于javascript - jQuery.each - 如何遍历 JSON 对象元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245861/

相关文章:

javascript - 如何将数组添加到数组对象

php - 使用数据库数据构造 php 数组

javascript - Adobe CC createjs 股票代码示例

javascript - 将列搜索应用于当前 jQuery DataTable 第 2 部分

jquery 单击 tr 会影响所有行,甚至是 thead 行

python - Python 中的二维数组是否存在别名?

javascript - jQuery TypeError : $(. ..).val(...) 为空

javascript - 将下拉列表转换为带有颜色的选择框并触发下拉 Action

javascript - 有没有办法动态地在谷歌地图 V3 中放置不同的标记?

jquery - 如何通过动态创建的 id 从 gridster.js 中删除单个小部件