0

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

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

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

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

4

2 回答 2

3

稍晚一点,但我今天遇到了同样的问题,我已经解决了,所以如果你没有对这个问题进行排序,这会有所帮助。

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

你应该有这样的标签:

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

这应该允许您的应用程序与 Internet 一起使用。如果没有从您的应用程序到 Internet 的连接是被禁止的。该标签需要放在开始标签之后。

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

希望这对某人有所帮助。

于 2010-11-11T14:24:19.067 回答
0

我修复了一个名为ibug的小工具( John Boxall 写道,它对在电话上进行调试很有用(因为除了调试之外没有真正的方法可以做到这一点) .log 并查看 XCodes 控制台窗口。它基本上是一个精简的firebug lite,它作为ibug托管在 github 上。希望它可以帮助您找出为什么事情不工作。

于 2010-08-04T15:21:36.037 回答