Jquery Phonegap v1.0.0至v1.1.0:带有外部域返回错误的ajax查询,不使用';外部主机';

Jquery Phonegap v1.0.0至v1.1.0:带有外部域返回错误的ajax查询,不使用';外部主机';,jquery,jquery-mobile,cordova,Jquery,Jquery Mobile,Cordova,当我尝试将phonegap 1.0.0升级到phonegap 1.1.0时,我所有的jQuery Ajax都无法调用外部网站url 我有一个带有phonegap 1.0.0和jquerymobile 1.0.0的应用程序(iOS和Android),它们调用Web服务获取一些网站的URL列表,以便在这个应用程序中使用。这些URL由jQueryAjax调用,后者返回这些网站的html代码。 所有这些都能在phonegap 1.0.0上完美运行 在v1.1.0上更新phonegap之后,所有调用这些网

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

我有一个带有phonegap 1.0.0和jquerymobile 1.0.0的应用程序(iOS和Android),它们调用Web服务获取一些网站的URL列表,以便在这个应用程序中使用。这些URL由jQueryAjax调用,后者返回这些网站的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查询吗

目前,我在1.0.0上降级了phonegap版本-(


感谢您的帮助。

jQuery Mobile文档中有一节介绍了使用jQuery Mobile创建PhoneGap应用程序时应采取的步骤:


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

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

中,你为什么要升级到旧版本?PhoneGap的当前版本是1.7:我不必输入代码:$.mobile.allowCrossDomainPages=true;在我的应用程序上,Cordova user guide v1.7中的PhoneGap 1.0.0:“要从1.3.0升级到1.6.x,请先转到1.4.0说明,然后是1.5.0,然后是1.6.x,然后是1.7.0”我是1.0.0版的,你认为我可以不按照指南所说的一步一步地跳到1.7版吗?对于你的第一个评论,我对1.0也没有问题,但事情可以改变。对于你的第二个评论,你的版本太多了,我会在你的IDE中创建一个新的应用程序,并将源代码从你的旧版本复制到新版本,但使用新版本电话差距的问题。