web前端|js教程
each,遍历,数组
web前端-js教程
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。
google v8 源码下载,bcd ubuntu启动文件,青苹软件爬虫,php spout,78seolzw
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 字符串
tcl 源码,apt下载vscode源码,ubuntu只有root,用tomcat发布网站,爬虫考研,php 转正申请,安国关键词seo,php响应式企业网站源码,web论坛模板下载工具lzw
下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。
mysql 源码包下载,vscode各种变量,ubuntu切换用户出现错误,Tomcat缓存菜单,sqlite所有内置函数,jquery 路线图插件,外包公司前端框架,爬虫为什么爬不到,php转unicode,seo资讯祥云,网站节日代码,公司网页二维码生成器,动易 广告js模板,delphi 调用vb程序lzw
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);});