IE8 环境的 JQuery 中的 $.ajax 拒绝访问

  需求是兼容到 IE8。jquery

  $.ajax 老是请求失败,直接跳转到 error 函数中,报错:拒绝访问。ajax

  网上的一些解决方法都试过了仍是没有用,好比再请求以前设置 jQuery.support.cors = true,并调用 jquery.xdomainrequest.min.js 。更改 IE 设置,将经过域访问数据设置为容许。这些方法都试过了,都没有用。cors

  最后是在 $.ajax 运行以前添加以下代码成功的 。dom

        jQuery.support.cors = true;
        jQuery.ajaxSetup({
            xhr: function() {
                if(window.ActiveXObject){
                    return new window.ActiveXObject("Microsoft.XMLHTTP");
                }else{
                    return new window.XMLHttpRequest();
                }
            }
        });

  以上代码,若是只设置了 ajaxSetup ,而没有设置 cors,就会报错 No Transport 。函数

  因此两个都要设置,后台还须要设置全部域名均可访问,'Access-Control-Allow-Origin': '*'spa

相关文章
相关标签/搜索