Uncaught TypeError: Cannot use 'in' operator to search

使用jQuery得到Json数据后使用$.each报错,原因是需要将Json字符串转化为javascript对象。网上寻找解决方案:http://blog.csdn.net/u014801801/article/details/52894269

源码:

$.get(url, function(data) {

$.each(data,function(infoindex, info){

})

})

解决方案:

$.get(url, function(data) {

$.each($.parseJSON(data),function(infoindex, info){

})

})

另外,如果加上$.parseJSON方法,在手机上可以正常显示数据,但是在chrome上则无法正常读取,所以需要做判断。

感谢“java厉害了我的哥

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原因是ajax的书写不准确:dataType,一定要大写。否则ajax不生效,即输出类型有误
    hello大象阅读 5,616评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,222评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,913评论 0 1
  • 今天晚上上课时,我的脑袋就像个榆木疙瘩,敲再多下都只是叮叮叮很脆的声音,就是没有回响。 我是被网络异化,都写不出什...
    Staytrue2019阅读 1,001评论 0 0