解决ajax跨域 options 请求 报错 问题
原因
经过测试对比,只ajax请求的header中存在
X-Requested-With:XMLHttpRequest
浏览器就会进行预检 options 请求
这个header后端主要用来判断是ajax请求
很多时候 我们也用不到,导致代码还报错
去掉即可
annie.ajax options解决办法
annie.ajax = function ajax(info) {
var urlLoader = new annie.URLLoader();
// urlLoader.addHeader("X-Requested-With", "XMLHttpRequest");
urlLoader.method = info.type == undefined ? "get" : info.type;
urlLoader.data = info.data == undefined ? null : info.data;
urlLoader.responseType = info.responseType == undefined ? "text" : info.responseType;
if (info.success != undefined) {
urlLoader.addEventListener(annie.Event.COMPLETE, info.success);
}
if (info.error != undefined) {
urlLoader.addEventListener(annie.Event.ERROR, info.error);
}
urlLoader.load(info.url);
}
在页面加上这个,重写annie.ajax即可
最后更新于 2018-11-12 07:09:13 并被添加「问题 报错 解决ajax跨域 options 请求」标签,已有 762 位童鞋阅读过。
此处评论已关闭