码迷,mamicode.com
首页 > Web开发 > 详细

IE8 环境的 JQuery 中的 $.ajax 拒绝访问---解决方案

时间:2018-12-24 02:31:04      阅读:444      评论:0      收藏:0      [点我收藏+]

标签:网上   sof   函数   需求   setup   nbsp   添加   有用   class   

  需求是兼容到 IE8。

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

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

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

        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‘: ‘*‘

 

IE8 环境的 JQuery 中的 $.ajax 拒绝访问---解决方案

标签:网上   sof   函数   需求   setup   nbsp   添加   有用   class   

原文地址:https://www.cnblogs.com/sspeng/p/10166023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!