记一次IE9下数据请求description:"拒绝访问"的坑

本文解决了IE9浏览器中跨域请求数据的问题,通过调整浏览器安全设置和使用jQuery支持跨域的方法,实现了本地环境中对服务器数据的成功请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

有两个项目:项目A和项目B,项目B是从项目A直接复制过来的,然后改的路径(后台已经设置跨域cros)。

项目A与项目B发布到服务器后,在ie9及以上浏览器中是可以正常请求数据的,但本机测试的话ie9环境下不能成功请求 (向服务器发起的,本地json文件请求可以成功),错误信息:description:”拒绝访问”,ie9以上及谷歌是可以的。

换用jq的ajax请求,出现’No Transport’错误,网上找到说是需要设置jQuery.support.cors = true;

详细的’No Transport’错误分析看这里

设置后确实没有’No Transport’错误,但是会继续出现description:”拒绝访问”的错误。

使用axios、angular的$http以及原生XMLHttpRequest是直接出现description:”拒绝访问”的错误。

解决:

最终还是在网上找到的了解决方法:

针对 拒绝访问 是由于浏览器安全机制导致的,解决方法为点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”

原文看这里

设置了浏览器的安全设置后,axios、angular的$http以及原生XMLHttpRequest请求都可以成功请求,jq的话还是需要设置jQuery.support.cors = true;才可以请求

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值