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模擬器。
任何想法?
好吧,原來是愚蠢的: 對於跨域請求工作在iPhone(使用phonegap和jquery手機),你必須請執行以下操作: xCode: 導航到[projectName] - >支持文件 - > phonegap.plist 在外部主機下添加一個新字符串,其值爲* 或者添加您的確切域 – 2012-01-10 21:34:48
您不需要設置'$ .support.cors'或'$ .mobile.allowCrossDomainPages'屬性,因爲您的請求不是源自域,因此跨域限制不適用。 – Jasper 2012-01-10 21:57:28