ajax跨域问题主要有有三种解决方法
1、使用代理将需要跨域的地址挂载到本域下面
2、使用jsonp
3、使用Access-Control-Allow-Origin响应头
第一种方案需要引入代理服务器,生产环境中一般都会用nginx或者apache http做负载均衡,可以很容易实现,自己的开发环境一般都没有这东西,需要引入,增加了复杂性
第二种方案需要修改返回的数据,跨域请求的响应需要封装成callback('{a:''b"}')的格式
第三种是W3C为解决跨域问题引入的新特性(好像是HTML5引入的),目前大部分教新的浏览器都支持,只需要在响应头中加入Access-Control-Allow-Origin就可实现跨域
springmvc4.2开始提供开箱即用的跨域支持,只需要在mvc的配置文件中加入以下代码,详细的配置参考官方文档
<mvc:annotation-driven/>
<mvc:cors>
<mvc:mapping path=&