跨域问题的解决方案

什么叫跨域呢。比如a.a.com/a.jsp 这里有个jsp访问b.b.com/b.servlet,a通过ajax访问b数据能传输,也能获取,但是异步回调时不会执行,会出现如下报错,这就是跨域导致的回调失效。

image.png
XMLHttpRequest cannot load http://a.a.com/A/UserFromServlet.No Access-Control-Allow-Origin header is present on the requested resource.Origin http://b.b.com is therefore not allowed access.

跨域问题解决方案大致有4种

1.在响应头中设置运行跨域---这简单的 小企业用的多 接口这里加入 resp.setHeader("Access-Control-Allow-Origin","*"); ☆☆☆☆☆

image.png

2.jsonp 但是jsonp有缺点,只能发送get请求,即使ajax使用post请求也会自动转换成get请求 限制比较大,用的少,而且前端后台都要改,感觉不实用 ×××××

前端操作

image.png

后台的代码,后台这里也应该使用doGet。

image.png

3.搭建网关系统,其实就是用nginx做代理解决跨域问题,可以参考

nginx配置和安装 中第七点 建议使用 ☆☆☆☆☆

4.使用后台服务转发(通过后台httpclient访问另外个后台接口拿到数据在传到前端) 不推荐使用,等于调用2次接口,性能消耗很多 ×××××

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是跨域? 2.) 资源嵌入:、、、等dom标签,还有样式中background:url()、@font-fac...
    电影里的梦i阅读 2,455评论 0 5
  • 作者:安静de沉淀https://segmentfault.com/a/1190000011145364 什么是跨...
    layjoy阅读 1,367评论 1 8
  • 从前有一家人,父亲姓邓,这一对夫妻刚刚生了一对双胞胎,大的叫大牛,小的叫小牛。由于家里贫困,邓父亲对母亲说家里太穷...
    这是昵称嘛阅读 249评论 1 2
  • 如果你是一个坚持在写文的路上的人,如果你累了,气馁了,看看这篇文章再决定。 这篇文章是和菜头2016年10月13号...
    凡尘花仙子阅读 818评论 1 5
  • 自从实施积分以来,感觉比之前有进步。晚上作业自己独立完成,有两个没做,一个做错了。作业满分15分,我给打了10分,...
    仲思涵妈妈阅读 189评论 0 0

友情链接更多精彩内容