cindyya
cindyya
  • 发布:2015-08-24 18:00
  • 更新:2015-08-25 08:59
  • 阅读:1368

ajax请求

分类:HBuilder

请问一下,为什么升级后的mui.js用ajax请求后获取不到headerInfo 头信息中的set-Cookie 呢?我用以前的mui.js可以获取到.....求助!谢谢!

2015-08-24 18:00 负责人:无 分享
已邀请:
cindyya

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();
}这里既然有个判断强制跨域,但是在哪里设置呢?????????

该问题目前已经被锁定, 无法添加新回复