[英]Phonegap: Cannot call remote hosts via HTTP
我使用jQuery和jQueryMobile創建了HTML5網站。
如果我在瀏覽器中運行它,一切正常。
當我通過Phonegap將其部署到iPhone Simulator時,它找不到我包含的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,它看起來像這樣:
文件:/// Users / mobile / Library / Application Support / iPhone Simulator / 5.1 / Applications / 9767E436-B93422-5423-5HLD-1680170C8AC5 / MyApp.app / www / index.html
您需要在Cordova.plist中指定允許連接的主機
此功能稱為“ 白名單” ,可避免您的應用連接到您不想連接的服務器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.