2010-08-04 160 views
0

我正在开发Android手机差距应用程序。在应用程序中,我调用了一个返回JSON的servlet。在应用程序代码下,我打电话通过index.html中的javascript以下方法getJSON返回null phonegap(android)

JQuery.getJSON(servleturl,function(data){alert(data)});

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

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

+0

你确定servleturl可以在模拟器中访问吗? – davejohnson 2010-08-10 18:46:48

回答

0

我搞掂(读所做的更改,以获得下node.js的较新版本的工作),一个小工具,称为ibug约翰Boxall写道,我发现调试用在手机上(因为没有真正的办法做到这一点,除了和的debug.log看着XCodes控制台窗口。它基本上是一个剥离下来firebug lite,其托管在GitHub上为ibug。希望这将在稍后帮助你找出事情为什么不工作。

3

,但我今天有同样的问题,我已经解决了,所以如果你没有排序这个问题,这将有所帮助。

所以,这个问题是不是在JSON或在pho negap,但它在AndroidManifest.xml文件中。

你应该有这样的标签:

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

这应该让你的应用程序与互联网的工作。没有这种连接到您的应用程序的互联网是被禁止的。该标签需要放在开始标签后面。

检查Phonegap样本清单以获取完整的可能权限列表。

希望这会有助于某人。