【问题标题】: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 附件问题