关于跨域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反向代理几乎不需要改动
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反向代理几乎不需要改动
相关文章推荐
- 关于Ajax请求跨域问题之个人见解
- 关于ajax 跨域请求问题
- 关于ajax跨域请求的问题
- 关于ajax请求跨域问题解决
- 关于ajax跨域请求问题解决
- 关于ajax跨域请求问题
- 关于试用jquery的jsonp实现ajax跨域请求数据的问题
- 蛙蛙请教:关于ajax,xmlhttp跨域请求和HTC组件的CSS继承问题
- 关于Ajax的跨域请求的问题
- 关于ajax post请求跨域问题的解决心得
- 关于ExtJS的两种Ajax请求和回调问题(转载)
- AJAX请求跨域的问题
- 关于有ajax 请求的iframe自适应高度问题
- 关于python的bottle框架跨域请求报错问题的处理
- SpringMVC中利用@CrossOrigin注解解决ajax跨域请求的问题
- 解决webservice用Ajax(jquery)传递客户端请求时ip跨域问题(异步域请求)
- 关于多个Ajax请求执行返回先后的问题
- ajax请求总是不成功?浏览器的同源策略和跨域问题详解
- Ajax 跨域请求问题
- 关于vue中的ajax请求和axios包问题