h5跨越问题
aso
- 发布:2015-08-31 18:48
- 更新:2015-11-16 09:41
- 阅读:1294
h5跨越问题
分类:HTML5+
2 个回复
aaaa
mui.ajax本身跨域的
aso (作者)
mui.ajax不支持跨域,XMLHttpRequest提供了支持跨域方法,你试试看!
chender
mui.ajax里有做判断,当你的请求时跨域的时候会调用5+的http请求的方法,如果你的请求不是跨域的,就直接使用传统的ajax
2015-11-16 10:25
aso (作者)
回复 chender:能贴出代码么?
2015-11-16 11:30
chender
回复 aso:$.ajaxSettings = $.extend($.ajaxSettings, {
xhr: function(settings) {
if (settings.crossDomain) { //强制使用plus跨域
return new plus.net.XMLHttpRequest();
}
//仅在webview的url为远程文件,且ajax请求的资源不同源下使用plus.net.XMLHttpRequest
if (originAnchor.protocol !== 'file:') {
var urlAnchor = document.createElement('a');
urlAnchor.href = settings.url;
urlAnchor.href = urlAnchor.href;
settings.crossDomain = (originAnchor.protocol + '//' + originAnchor.host) !== (urlAnchor.protocol + '//' + urlAnchor.host);
if (settings.crossDomain) {
return new plus.net.XMLHttpRequest();
}
}
return new window.XMLHttpRequest();
}
});
2015-11-16 15:35
aso (作者)
判断以下访问是否跨域? 跨域返回XMLHttpRequest对象,originAnchor.protocol 这个对象是什么?
2015-11-16 17:31