分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:27责任编辑:彭小芳关键词:暂无标签

  需求是兼容到 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 拒绝访问---解决方案

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved