无法使用jquery访问phonegap中的json对象

时间:2014-04-07 11:14:16

标签: javascript jquery json cordova getjson

我有一个简单的json文件:

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

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

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

在Chrome浏览器中,它运行良好。

在samsung s3 mini的phonegap应用程序中,"undefined"代替id值得到无限提示。

我在chrome dev面板中检查过,我找不到任何错误。

这有什么问题?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用

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

});

答案 2 :(得分:0)

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