今天在作网站兼容性测试时遇到一个问题,jQuery的$.ajax()在 IE8 浏览器下没法发送CORS请求,但Chrome、火狐、360等浏览器都是能够的。git
经查阅资料发现,原来是 IE8 默认不支持 CORS 请求,网上有提示说,须要手动开启IE8的CORS请求,代码以下:github
但实际测试发现这种方式只对本地访问有效,线上访问时仍然不起做用。ajax
最终找到两种靠谱的解决方案:
1.使用XMLHttpRequest原生方式实现
2.借助第三方库 jQuery-ajaxTransport-XDomainRequest跨域
这里我采用的是第2种方案,具体用法可参考https://github.com/tangyang8942/jQuery-ajaxTransport-XDomainRequest浏览器
须要提醒的是关于传参的形式有要求,必定要特别注意!ide
想学习软件开发的小伙伴能够关注个人在线视频课程,连接地址: https://edu.51cto.com/sd/9a4cc学习
在学习过程当中,若有技术问题能够加QQ群 461774691,互相交流。测试