手机
当前位置:查字典教程网 >编程开发 >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数组对象实例】相关文章:

JQuery中节点遍历方法实例

Javascript中With语句用法实例

javascript用函数实现对象的方法

JavaScript数据结构与算法之链表

JavaScript实现的MD5算法完整实例

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

JavaScript函数使用的基本教程

JavaScript中isPrototypeOf函数作用和使用实例

JavaScript中继承用法实例分析

JavaScript事件委托实例分析

精品推荐
分类导航