您的位置:首页 > 其它

关于跨域Ajax请求的IE8/9浏览器兼容性问题

2018-03-28 21:24 381 查看
在一个前后端分离项目中,对于处理跨域ajax post请求问题试了许多种方法,做一个总结
1.通过CORS,通过设置响应头来设置允许访问的域
由于同源限制,以前XmlHttpRequest(XHR)只能同源通讯,不能进行跨域资源共享(Cross-Origin Resource sharing,CORS),由于HTML5的概念形成,在原有XHR的基础上提出了XmlHttpRequest level2 (XHR2),在XHR2对CORS有了很好的支持。
IE10及以上支持XHR2,而对于IE8,IE9引入了XDomainRequest (XDR)对CORS支持,由此也能实现跨域通讯,而对于IE7及以下,只能从IE浏览器的选项里去设置了。
2.由于服务端之间不存在跨域访问的问题,可以通过用nodeJs来添加一个服务端,将页面作为其中的视图,实现本地接口到第三方后台的请求转发。
3,通过使用nginx设置反向代理来实现。
个人觉得在项目结尾的阶段,使用nginx反向代理几乎不需要改动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: