从不同的域加载jQuery Mobile页面?

时间:2012-08-28 17:05:19

标签: jquery ajax cordova jquery-mobile

有没有办法从外部页面加载jQuery AJAX Enabled页面?我正在制作一个带有phonegap的应用程序,我需要一个页面才能在线托管,因为它会不断更新,但我似乎无法弄清楚如何!我试过把它连接起来,但那不起作用!有什么想法吗?

2 个答案:

答案 0 :(得分:2)

由于您正在使用PhoneGap,因此您可以设置白名单来解决Cross-Origin-Policy问题。您必须专门为每个目标平台维护此白名单。

查看本指南(PhoneGap 1.9+): http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html

如果您使用的是较早版本的PhoneGap,则必须注意不同平台中有关白名单条目语法的一些不一致之处。

如果您使用的是jQueryMobile,请查看以下PhoneGap特定建议: http://jquerymobile.com/test/docs/pages/phonegap.html

答案 1 :(得分:0)

您使用的是jquery-mobile吗?

无论如何,您始终可以使用以下配置来允许通过ajax进行跨域请求。您还可以参考下面给出的文档链接,以帮助您更好地理解。

$( document ).bind( "mobileinit", function() {
    // Make your jQuery Mobile framework configuration changes here!
    $.support.cors = true;
    $.mobile.allowCrossDomainPages = true; 
});

如果上述方法不适合你,你也可以使用JSONP插件进行phonegap。这是一个样本。

JSONP Example

jQuery-Mobile Docs