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

     二,发布到服务器端,ajax报 没有权限问题

    在使用jquery的ajax进行跨域传值的时候,程序报错:

    microsoft jscript 运行错误:没有权限

    并指向jquery中的函数。

    后来发现是IE浏览器的安全性设置问题,解决方法如下:

    点击IE浏览器的的“工具->Internet 选项->安全->自定义级别

    将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定就可以了。

    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    Vue.js——60分钟组件快速入门(下篇)三
    ASP.NET Core 中的 ORM 之 Dapper
    .Net Core中Dapper的使用详解
    .NetCore与Vue
    Vue 导入文件import、路径@和.的区别
    Git常见命令
    JVM垃圾回收补充知识点
    Java虚拟机垃圾回收(三): 7种垃圾收集器(转载)
    Java虚拟机垃圾回收(二) :垃圾回收算法(转载)
    Java虚拟机垃圾回收:基础点(转载)
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/11799310.html
Copyright © 2020-2023  润新知