【发布时间】:2012-01-10 21:08:08
【问题描述】:
我正在尝试编写一个从远程服务器获取页面的简单 phonegap + jqm 应用程序。
$.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/chrome/safari) 中尝试时一切正常,但它在我的 iphone 或 iphone 模拟器中不起作用。
有什么想法吗?
【问题讨论】:
-
好吧,结果有点傻:要在 iPhone 中工作的跨域请求(使用 phonegap 和 jquery mobile),您必须执行以下操作:在 xCode 中:导航到 [projectName] -> 支持文件 -> phonegap.plist 在 External Hosts 下添加一个带有值 * 的新字符串或添加您的确切域
-
您不需要设置
$.support.cors或$.mobile.allowCrossDomainPages属性,因为您的请求不是来自域,因此不适用跨域限制。
标签: iphone ios jquery-mobile cordova cross-domain