0

当我尝试将 phonegap 1.0.0 升级到 phonegap 1.1.0 时,我所有的 jQuery Ajax 都无法调用外部网站 url。

我有一个带有 phonegap 1.0.0 和 jquerymobile 1.0.0 的应用程序(iOS 和 Android),它们调用网络服务来获取一些网站的 URL 列表以在这个应用程序中使用。这些 URL 使用 jquery ajax 调用,返回这些网站的 html 代码。一切都与phonegap 1.0.0完美配合。

在 v1.1.0 上更新 phonegap 后,所有调用这些网站 URL 的 ajax 查询都返回了 readystate=4 的错误。

我找到了这个解决方案:如果我将域名主机放在 phonegap.plist 中的“ExternalHosts”中,ajax 查询将返回该域的 html 代码。

但这对我来说不是一个好的解决方案,因为我的 web 服务恢复的 URL 列表每天都会改变。我无法每天在 phonegap.plist 的“ExternalHosts”中使用新域创建新应用程序。

是否所有新版本的 PhoneGap(下一个 1.0.0)都需要使用“ExternalHosts”修复 ajax 查询(调用外部网站 url)?

有人在最新的 Phonegap 版本上使用外部网站 url 测试了 ajax 查询吗?

目前我将phonegap版本降级为1.0.0 .... :-(

谢谢你的帮助。

4

2 回答 2

1

如果您不知道您的应用程序可能连接到的所有主机,那么您将需要在 .plist 中为“ExternalHosts”使用“*”通配符。

于 2012-05-03T18:04:36.640 回答
0

jQuery Mobile 文档中有一节描述了使用 jQuery Mobile 创建 PhoneGap 应用程序时要采取的步骤:http: //jquerymobile.com/demos/1.1.0/docs/pages/phonegap.html

基本上整个页面都是很好的信息(否则我会复制特定的文本)。

于 2012-05-03T16:56:05.137 回答