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

Phonegap: Cannot call remote hosts via HTTP

本文关键字:程主机 主机 呼叫 HTTP Phonegap      更新时间:2023-09-26

我用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应用程序中部署的URL,它看起来像这样:

file:///Users/mobile/Library/Application 支持/苹果手机 Simulator/5.1/Applications/9767E436-B93422-5423-5HLD-1680170C8AC5/MyApp.app/www/index.html

您需要

在 Cordova.plist 中指定允许连接到的主机

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