请问一下,为什么升级后的mui.js用ajax请求后获取不到headerInfo 头信息中的set-Cookie 呢?我用以前的mui.js可以获取到.....求助!谢谢!
cindyya
- 发布:2015-08-24 18:00
- 更新:2015-08-25 08:59
- 阅读:1368
ajax请求
分类:HBuilder
1 个回复
cindyya (作者)
找到原因了,(function($) {
var originAnchor = document.createElement('a');
originAnchor.href = window.location.href;
$.plusReady(function() {
$.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();
}
});
});
})(mui);
这里走的是 return new window.XMLHttpRequest(); 这一步,不是跨域请求,但是有个疑问的是if (settings.crossDomain) { //强制使用plus跨域
return new plus.net.XMLHttpRequest();
}这里既然有个判断强制跨域,但是在哪里设置呢?????????