zoukankan      html  css  js  c++  java
  • highcharts注意事项

    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);
    });
    

    转自:http://www.jb51.net/article/54570.htm

     

  • 相关阅读:
    java 异常处理
    c/c++ 多维数组和指针
    c/c++ 数组和指针
    c/c++ 数组 数组的引用,指针数组的引用
    c/c++ 标准库 迭代器(iterator)
    c/c++ 标准库 vector
    c/c++ 标准库 string
    c/c++ 模板与STL小例子系列<三> traits
    c++ 右值引用,move关键字
    c/c++ 右值引用
  • 原文地址:https://www.cnblogs.com/hhls/p/6048029.html
Copyright © 2011-2022 走看看