我正在开发android中的手机间隙应用程序。在app中我调用一个返回JSON的servlet。在应用程序代码下,我通过index.html
中的javascript调用以下方法JQuery.getJSON(servleturl,功能(数据){警报(数据)});
在模拟器中运行时,将显示警报,但数据始终为空。但是,如果我从浏览器启动index.html(phonegap中的主应用程序文件),我就可以获得Json。
即使我使用$ ajax也会发生同样的事情。 请帮助我,让我知道我做错了什么。答案 0 :(得分:3)
稍后,但我今天遇到了同样的问题,我已经解决了,所以如果你没有解决这个问题,这会有所帮助。
所以,问题不在JSON或phonegap中,而是在AndroidManifest.xml文件中。
你应该有这样的标签:
<uses-permission android:name="android.permission.INTERNET" />
这应该允许您的应用程序使用Internet。如果没有这种与您的应用程序的Internet连接是禁止的。该标记需要放在开始标记之后。
检查Phonegap示例清单以获取可能权限的完整列表。
希望这会对某人有所帮助。答案 1 :(得分:0)
我修复了(读取更改以便在更新版本的node.js下工作)一个名为ibug的小工具,John Boxall写道,我觉得这对于手机上的调试很有用(因为没有除了debug.log和查看XCodes控制台窗口之外的其他方法。它基本上是一个精简版firebug lite,它在github上作为ibug托管。希望它能帮助你弄清楚为什么事情不是'工作。