前端如何使用ajax跨域请求Java后台的数据,jsonp除外。

除了后台配置header和jsonp,还有没有其他的解决办法,后台是Java语言

阅读 7.7k
12 个回答

直接把chrome设置为跨域浏览器就行。
1.关闭所有chrome浏览器。
2.拷贝chrome的快捷方式,右键“属性”,“快捷方式”选项卡里选择“目标”,添加 --disable-web-security --user-data-dir。
如图:

clipboard.png

之后再启动chrome,会看到

clipboard.png
表明跨域设置成功了.
总结:这个应该是跨域中不需要动代码的,我们团队就在使用这个

用nginx反向代理

设置proxy代理

设置代理服务器,比如用Nodejs转发请求

可以使用 CROS来解决

如果只是开发使用的话 可以使用chrome浏览器 安装拓展程序Allow-Control-Allow-Origin: * 启用即可

如果你的项目使用SpringMVC的话,可以配置CORS,允许特定域名对后台特定API进行调用。
如果不用SpringMVC的话,可以考虑自己写一个过滤器实现该功能。
参考:https://docs.spring.io/spring...

火狐浏览器开发者版本,可以跨域

新手上路,请多包涵

如果可以改服务端,则服务端允许跨域。如果不行,则使用代理(nginx)。

推荐问题
宣传栏