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)
任何帮助,将不胜感激.谢谢 :)
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兼容方法进行编码并且数据是数组,那么这将在服务器上自动完成.