解决方案
1、把js中的问题转移到后台去做,就不会有跨域问题(即服务器端代理)
2、在请求返回头设置
response.addHeader("Access-Control-Allow-Origin", "*");即可
@RequestMapping(params = "method=test")
public void test(HttpServletRequest request, HttpServletResponse response) {
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.addHeader("Access-Control-Allow-Origin", "*");
3、Jsonp解决跨域Jsonp详解
下面是ajax请求天气预报的实例
$.ajax({
url : "http://wthrcdn.etouch.cn/weather_mini?city=%E5%8C%97%E4%BA%AC",
type : "POST",
dataType : "jsonp",//这里只需要把类型换成jsonp即可
success : function(data) {
if (!!data) {
alert("123");
}
}
});
4、可以考虑web容器跨域,例如tomcat跨域