解决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即可

相关文章

此处评论已关闭