zoukankan      html  css  js  c++  java
  • jQuery loop over JSON字符串 – $.each实例

    先来一段简单的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);
    });
    
    
    

    当为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"}...


    解决方案:
    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);
    });

     

     

  • 相关阅读:
    <form:select>的使用
    存储过程-删除、新建索引
    java 反射常用总结
    java判断是否是数字
    jquery遍历数组添加行删除行
    oracle常用sql
    cxf (zhuan)
    linux 常用命令--个人小结一
    java发送邮件
    socket和webservice特点
  • 原文地址:https://www.cnblogs.com/Web-Architecture/p/5132812.html
Copyright © 2011-2022 走看看