getJSON 返回空phonegap(android)

发布于 2024-09-12 22:42:07 字数 298 浏览 9 评论 0原文

我正在 Android 中开发电话间隙应用程序。在应用程序中,我正在调用返回 JSON 的 servlet。在应用程序代码下,我通过index.html中的javascript调用以下方法

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

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

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

i am developing phone-gap app in android. In app I am calling a servlet returning JSON. Under app code I am calling following method through javascript in index.html

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

When running in emulator the alert is getting displayed, but data is always null. However if i launch the index.html (main application file in phonegap) from browser, I am able to get Json.

same thing happens even if I use $ajax.
please help me and let me know what I am doing wrong.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

始终不够爱げ你 2024-09-19 22:42:07

稍后,但我今天遇到了同样的问题,并且我已经解决了它,所以如果您没有解决这个问题,这会有所帮助。

因此,问题不在于 JSON 或 PhoneGap,而在于 AndroidManifest.xml 文件。

您应该有一个像这样的标签:

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

这应该允许您的应用程序与互联网一起工作。如果没有此连接,您的应用程序将被禁止连接到互联网。该标签需要放置在开始标签之后。

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

希望这对某人有帮助。

A little bit later, but I had the same problem today, and I've solved it, so if you didn't sort this problem this would help.

So, the problem is not in JSON or in the phonegap, but it's in the AndroidManifest.xml file.

You should have a tag like this:

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

this should allow your application to work with Internet. Without this connection to Internet from your application is forbidden. That tag need to be placed right after the start tag.

Check Phonegap sample manifest for full list of possible permissions.

hope this will help to someone.

饭团 2024-09-19 22:42:07

我修复了(阅读进行了更改以在较新版本的 node.js 下工作)一个名为 ibug< /a> John Boxall 写道,我发现对于在手机上进行调试很有用(因为除了 debug.log 和查看 XCodes 控制台窗口之外,没有真正的方法可以做到这一点。它基本上是一个精简的 firebug lite,并在 github 上托管为 ibug 希望它能帮助您找出问题的原因。

I fixed up (read made the changes to get working under a newer version of node.js) a little tool called ibug that John Boxall wrote that I found useful for debugging on the phone (since there is no real way to do it except debug.log and looking at XCodes console window. Its basically a stripped down firebug lite, and its hosted on github as ibug. Hopefully it will help you figure out why things aren't working.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文