getJSON返回空phonegap(android)

getJSON返回空phonegap(android),android,android-emulator,getjson,cordova,Android,Android Emulator,Getjson,Cordova,我正在android上开发phone gap应用程序。在应用程序中,我调用一个返回JSON的servlet。在应用程序代码下,我通过index.html中的javascript调用以下方法 getJSON(servleturl,函数(数据){alert(数据)}) 在emulator中运行时,将显示警报,但数据始终为空。但是,如果我从浏览器启动index.html(phonegap中的主应用程序文件),我就能够获得Json 即使我使用$ajax,也会发生同样的事情。 请帮助我,让我知道我做错了什

我正在android上开发phone gap应用程序。在应用程序中,我调用一个返回JSON的servlet。在应用程序代码下,我通过index.html中的javascript调用以下方法

getJSON(servleturl,函数(数据){alert(数据)})

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

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

我安装了一个叫做John Boxall的小工具,我发现它对电话调试很有用(因为除了debug.log和查看XCodes控制台窗口之外,没有真正的方法来完成它。它基本上是一个精简版,托管在github上。希望它能帮助您找出为什么事情不起作用。

我已经修复了(阅读了所做的更改,以便在更新版本的node.js下工作)John Boxall写的一个小工具,我发现它对电话调试很有用(因为除了debug.log和查看XCodes控制台窗口之外,没有真正的方法来做这件事。它基本上是一个精简版,托管在github上。希望它能帮助您找出事情不起作用的原因。

稍晚一点,但我今天也遇到了同样的问题,我已经解决了,所以如果您不解决这个问题,他会的lp

因此,问题不在JSON或phonegap中,而是在AndroidManifest.xml文件中

您应该有这样一个标记:

    <uses-permission android:name="android.permission.INTERNET" />

这将允许您的应用程序使用Internet。如果没有此连接,则禁止从应用程序连接到Internet。该标记需要放在开始标记之后

检查Phonegap示例清单以获取可能权限的完整列表


希望这能对某人有所帮助。

过了一会儿,但我今天遇到了同样的问题,我已经解决了,所以如果你不解决这个问题,这会有所帮助

因此,问题不在JSON或phonegap中,而是在AndroidManifest.xml文件中

您应该有这样一个标记:

    <uses-permission android:name="android.permission.INTERNET" />

这将允许您的应用程序使用Internet。如果没有此连接,则禁止从应用程序连接到Internet。该标记需要放在开始标记之后

检查Phonegap示例清单以获取可能权限的完整列表


希望这对其他人有所帮助。

您确定可以从emulator中访问servleturl吗?您确定可以从emulator中访问servleturl吗?