getJSON返回null phonegap(android)

时间:2010-08-04 03:46:55

标签: android android-emulator getjson cordova

我正在开发android中的手机间隙应用程序。在app中我调用一个返回JSON的servlet。在应用程序代码下,我通过index.html

中的javascript调用以下方法

JQuery.getJSON(servleturl,功能(数据){警报(数据)});

在模拟器中运行时,将显示警报,但数据始终为空。但是,如果我从浏览器启动index.html(phonegap中的主应用程序文件),我就可以获得Json。

即使我使用$ ajax也会发生同样的事情。 请帮助我,让我知道我做错了什么。

2 个答案:

答案 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托管。希望它能帮助你弄清楚为什么事情不是'工作。