2012-01-10 87 views
2

我正在嘗試編寫一個簡單的phonegap + jqm應用程序,該應用程序從遠程服務器獲取頁面。iphone上的jQuery Mobile + PhoneGap無法加載頁面

$.mobile.loadPage("http://mydomain.com/Mobile/MyPage.aspx") 
      .done(function() { alert('done'); }) 
      .fail(function() { alert('fail'); }); 
}); 

我設置以下選項:

$.support.cors = true; 
$.mobile.allowCrossDomainPages = true; 

添加以下標題:

Access-Control-Allow-Origin:* 

一切工作正常,當我嘗試在桌面瀏覽器(FF /鉻/ Safari瀏覽器),但它不適用於我的iPhone或iPhone模擬器。

任何想法?

+0

好吧,原來是愚蠢的: 對於跨域請求工作在iPhone(使用phonegap和jquery手機),你必須請執行以下操作: xCode: 導航到[projectName] - >支持文件 - > phonegap.plist 在外部主機下添加一個新字符串,其值爲* 或者添加您的確切域 – 2012-01-10 21:34:48

+0

您不需要設置'$ .support.cors'或'$ .mobile.allowCrossDomainPages'屬性,因爲您的請求不是源自域,因此跨域限制不適用。 – Jasper 2012-01-10 21:57:28

回答

3

確定它是愚蠢的東西:對於在iPhone中使用phonegap和jquery mobile的跨域請求,您必須執行以下操作:在xCode中:導航到[projectName] - >支持文件 - > phonegap .plist在外部主機添加一個新的字符串的值*或添加您的確切域

相關問題