原因

经过测试对比,只ajax请求的header中存在

1
X-Requested-With:XMLHttpRequest

浏览器就会进行预检 options 请求
这个header后端主要用来判断是ajax请求

很多时候 我们也用不到,导致代码还报错
去掉即可

annie.ajax options解决办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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即可