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

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

阅读 2.1k
2 个回答

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

跨域,找后端解决吧,前端没有特别有效的解决办法,像jsonp什么的,都是有局限性的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题