getJSON 返回空phonegap(android)
我正在 Android 中开发电话间隙应用程序。在应用程序中,我正在调用返回 JSON 的 servlet。在应用程序代码下,我通过index.html中的javascript调用以下方法
JQuery.getJSON(servleturl,function(data){alert(data)});
在模拟器中运行时,会显示警报,但数据始终为空。但是,如果我从浏览器启动index.html(phonegap中的主应用程序文件),我就可以获得Json。
即使我使用 $ajax 也会发生同样的事情。 请帮助我,让我知道我做错了什么。
i am developing phone-gap app in android. In app I am calling a servlet returning JSON. Under app code I am calling following method through javascript in index.html
JQuery.getJSON(servleturl,function(data){alert(data)});
When running in emulator the alert is getting displayed, but data is always null. However if i launch the index.html (main application file in phonegap) from browser, I am able to get Json.
same thing happens even if I use $ajax.
please help me and let me know what I am doing wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
稍后,但我今天遇到了同样的问题,并且我已经解决了它,所以如果您没有解决这个问题,这会有所帮助。
因此,问题不在于 JSON 或 PhoneGap,而在于 AndroidManifest.xml 文件。
您应该有一个像这样的标签:
这应该允许您的应用程序与互联网一起工作。如果没有此连接,您的应用程序将被禁止连接到互联网。该标签需要放置在开始标签之后。
检查 Phonegap 示例清单以获取可能权限的完整列表。
希望这对某人有帮助。
A little bit later, but I had the same problem today, and I've solved it, so if you didn't sort this problem this would help.
So, the problem is not in JSON or in the phonegap, but it's in the AndroidManifest.xml file.
You should have a tag like this:
this should allow your application to work with Internet. Without this connection to Internet from your application is forbidden. That tag need to be placed right after the start tag.
Check Phonegap sample manifest for full list of possible permissions.
hope this will help to someone.
我修复了(阅读进行了更改以在较新版本的 node.js 下工作)一个名为 ibug< /a> John Boxall 写道,我发现对于在手机上进行调试很有用(因为除了 debug.log 和查看 XCodes 控制台窗口之外,没有真正的方法可以做到这一点。它基本上是一个精简的 firebug lite,并在 github 上托管为 ibug 希望它能帮助您找出问题的原因。
I fixed up (read made the changes to get working under a newer version of node.js) a little tool called ibug that John Boxall wrote that I found useful for debugging on the phone (since there is no real way to do it except debug.log and looking at XCodes console window. Its basically a stripped down firebug lite, and its hosted on github as ibug. Hopefully it will help you figure out why things aren't working.