第一种解决方案
- 由于Ajax 请求跨域资源需要服务器返回jsonp的格式,所以要对服务器返回的json格式数据封装为jsonp
public static String toJSONPString(Object o){
if(o!=null){
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String callback = request.getParameter("callback");
String jsonString=JSON.toJSONString(o);
String jsonpString=callback+"("+jsonString+")";
return jsonpString;
}else {
return "";
}
}
- 对于Ajax请求如下
$.ajax({
url : "http://10.10.121.40:9000/concurrency/default,
dataType:"jsonp",
jsonp:"callback",
success: function (json) {
console.info(json);
}
});