簡體   English   中英

Phonegap:無法通過HTTP調用遠程主機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM