如何解决跨域问题,两种情况:1、a.com和b.com间跨域

如何解决跨域问题,两种情况:1、a.com和b.com间跨域; 2、test1.a.com 和 test2.a.com间跨域。这两种的跨域有什么不同?有什么解决方案?

慕田峪9158850
浏览 814回答 2
2回答

米琪卡哇伊

两种跨域没什么不同,甚至在同一个domain下不同端口号都会有同样跨域问题。跨域有很多种解决方案,比如jsonp,cors等,一般用cors,前端透明不需要修改,浏览器会自动发送预检请求,需要修改后台代码,在预检请求响应和正式的http请求响应的时候,在响应头中加入Access-Control-Allow-Origin,Access-Control-Allow-Methods等header,如果这些header符合cors的要求,浏览器就会放行跨域请求。

12345678_0001

跨域,找后端解决吧,前端没有特别有效的解决办法,像jsonp什么的,都是有局限性的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript