jQuery.each - 如何迭代JSON对象元素?

Faw*_*mar 1 javascript arrays each jquery json

我很喜欢玩JSON.我需要迭代来自AJAX的JSON响应,实际上,我在2,3,7,9,3的表单中从db表中获取checkboxe值.现在我对每个数字都进行了迭代.

如果您在FF控制台区域中运行以下代码,您会注意到它正在针对每个数字而不是值进行循环.

请指导我.

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

jQuery.each( srv.services, function(i, v) {
    console.log( v );
});
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢 :)

And*_*y E 7

srv.services是一串逗号分隔值,因此$.each()无法正常工作.你可以拆分成一个数组,但是:

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

jQuery.each(srv.services.split(","), function(i, v) {
    console.log( v );
});
Run Code Online (Sandbox Code Playgroud)

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

你也可以让你的JSON服务返回一个数组而不是一个字符串,例如{"services":[26, 29]}.如果您正在使用适当的JSON兼容方法进行编码并且数据是数组,那么这将在服务器上自动完成.