JQuery遍历JSON字符串 $.each实例
2014-04-16 11:04
323 查看
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。
上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。
下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。
在Chrome中,它显示在控制台下面的错误:
解决方案: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, 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遍历JSON字符串 $.each实例
- jquery使用each方法遍历json格式数据实例
- javascript中 字符串转JSON 和 JSON遍历,原生超级for()和 jquery的$.each()比较
- javascript中 字符串转JSON 和 JSON遍历,原生超级for()和 jquery的$.each()比较
- jquery使用each方法遍历json格式数据实例
- jQuery遍历json实例
- JQuery 遍历each,及脚本截取字符串用例
- jquery $.each遍历json数组方法
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery 字符串对比 以及each遍历
- jQuery each遍历数据组,json,对象
- jquery $.each()遍历json数组
- jQuery通用的全局遍历方法$.each()用法实例
- JQuery $.each遍历JavaScript数组对象实例
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- 用jquery的each方法介绍及遍历json对象
- jQuery通用的全局遍历方法$.each()用法实例
- JQuery $.each遍历JavaScript数组对象实例