作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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/
我是一名优秀的程序员,十分优秀!