zoukankan      html  css  js  c++  java
  • IE8 环境的 JQuery 中的 $.ajax 拒绝访问

      需求是兼容到 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': '*'

  • 相关阅读:
    列表、元组、字符串的相互转化
    python中的常用BIF
    python中的类型
    python内置模块
    打印字体颜色整理
    xml操作
    内置函数
    迭代器
    装饰器
    函数
  • 原文地址:https://www.cnblogs.com/sspeng/p/10166023.html
Copyright © 2011-2022 走看看