我有一个简单的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面板中检查过,我找不到任何错误。
这有什么问题?
答案 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页面放在这里