Phonegap:无法通过 HTTP 呼叫远程主机
Phonegap: Cannot call remote hosts via HTTP
我用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 中指定允许连接到的主机
此功能称为白名单,可避免您的应用连接到您不想连接的服务器
相关文章:
- chrome扩展更改主机/域警告
- 本地主机Typekit JS
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 如何使用Wordpress'RESTApi访问本地主机上的数据
- 用于本地主机上进程间通信的Javascript中的UDP
- 本地主机与部署的角度承诺差异
- chart.js在我的本地主机上运行良好,但无法在线运行
- 造型:主机的聚合物元素与Javascript
- 指定来自不受信任的主机的脚本的哈希
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- Rails引擎:使主机应用程序javascript可用于Mounted Engine
- 是否可以将外部javascript引用从SWF注入到主机页中
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- 如何让公司内的其他人可以访问本地主机
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- 使用javascript写入主机上的文本文件
- Node,js 和 jQuery 在本地主机上不起作用
- 想在本地主机上使用谷歌地图 api
- 在 Chrome 中将图像从本地主机绘制到画布上