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

问题描述:

有两个项目:项目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;才可以请求

猜你喜欢

转载自blog.csdn.net/hf872914334/article/details/79667217