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

  • 相关阅读:
    如何计算时间复杂度
    注意线程
    java中一个类要当作线程来使用有两种方法
    压缩和解压
    init [0123456]
    linux文件目录
    为什么使用combiner?【Hadoop】
    JAVA标识符
    关键字:java
    转 java 中int String类型转换
  • 原文地址:https://www.cnblogs.com/sspeng/p/10166023.html
Copyright © 2011-2022 走看看