手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery $.each遍历JavaScript数组对象实例
JQuery $.each遍历JavaScript数组对象实例
摘要:查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。varjson=[{"id":"1","tagName":"appl...

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。

var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"}, {"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"} ]; $.each(json, function(idx, obj) { alert(obj.tagName); });

上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。

问题: JSON 字符串

下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]'; $.each(json, function(idx, obj) { alert(obj.tagName); });

在Chrome中,它显示在控制台下面的错误:

Uncaught TypeError: Cannot use 'in' operator to search for '156'

in [{"id":"1","tagName":"apple"}...

解决方案:JSON字符串转换为JavaScript对象。

要修复它,通过标准JSON.parse()或jQuery 的 $.parseJSON 将其转换为JavaScript对象。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]'; $.each(JSON.parse(json), function(idx, obj) { alert(obj.tagName); }); //or $.each($.parseJSON(json), function(idx, obj) { alert(obj.tagName); });

【JQuery $.each遍历JavaScript数组对象实例】相关文章:

JavaScript实现的MD5算法完整实例

JavaScript中继承用法实例分析

Javascript中With语句用法实例

javascript函数特点实例

JavaScript基本数据结构

深入浅析JavaScript面向对象和原型函数

javaScript中push函数用法实例分析

javascript瀑布流式图片懒加载实例

JavaScript Array对象详解

JQuery中节点遍历方法实例

精品推荐
分类导航