Phonegap:无法通过HTTP呼叫远程主机

时间:2012-08-10 11:47:26

标签: javascript jquery iphone ajax cordova

我使用jQuery和jQueryMobile创建了一个HTML5网站。

如果我在浏览器中运行它,一切正常。

当我通过Phonegap将其部署到iPhone模拟器时,它不会找到我包含的jQuery对象($):

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

console.log($); // undefined

如果我修改src属性,以便我的应用程序使用jQuery的本地副本,则jQuery对象存在:

<script src="lib/jquery.js"></script>

console.log($); // works

但是然后我注意到我的应用中没有任何Ajax调用

所以,我认为我的iPhone应用程序拒绝与远程主机的HTTP连接。

我该如何解决这个问题?


更新:我检查了在iPhone应用中部署我的应用的网址,它看起来像这样:

file:/// Users / mobile / Library / Application Support / iPhone Simulator / 5.1 / Applications / 9767E436-B93422-5423-5HLD-1680170C8AC5 / MyApp.app / www / index.html

1 个答案:

答案 0 :(得分:3)

您需要在Cordova.plist中指定允许连接的主机

此功能称为Whitelist,可避免您的应用连接到您不想要的服务器