【问题标题】:Cannot access json object in phonegap using jquery无法使用jquery访问phonegap中的json对象
【发布时间】:2014-04-07 11:14:15
【问题描述】:

我有一个简单的 json 文件:

[{"id":"0"},{"id":"1"}] 

我正在尝试阅读它并通过一个简单的循环进行解析:

$.get("simple.json", {})
    .done(function(data) {
        for (var i = 0; i < data.length; i++) {
            alert(data[i].id);
        }
    }); 

在 chrome 浏览器中运行良好。

在三星 s3 mini 上的 phonegap 应用程序中,我收到"undefined" 而不是id 值的无限警报。

我检查了 chrome 开发面板,但找不到任何错误。

这是怎么回事?

【问题讨论】:

    标签: javascript jquery json cordova getjson


    【解决方案1】:

    $.get 返回的数据不会被解析为 JSON。

    使用这个:

    function(data) {
        data = JSON.parse(data);
        // rest of the code
    

    或者,使用getJSON 代替get

    $.getJSON("simple.json", {})
    .done(function(data) {
        for (var i = 0; i < data.length; i++) {
            alert(data[i].id);
        }
    }); 
    

    【讨论】:

      【解决方案2】:

      使用

      $.getJSON('your.json',function(data){
      
      });
      

      【讨论】:

        【解决方案3】:

        首先检查你在不同浏览器中的代码,如果没有任何问题检查你的应用程序html代码中是否正确添加了jquery插件,你可以简单地调用console.log($('body'));如果选择了 dom 元素,如果没有将整个 html 页面放在这里,这不是 jquery 附件问题

        【讨论】:

        • 这不是答案,而是评论。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-05
        • 1970-01-01
        • 2017-03-30
        • 2016-07-02
        相关资源
        最近更新 更多