@RequestMapping(value="/user/token/{token}",produce="application/json;charset=utf-8")
@ResponseBody
public String getUserByToken(@PathVariable String token,String callback) {
Result result = tokenService.getUserByToken(token);
if(StringUtils.isNotBlank(callback)) {
return callback+"("+JSON.toJSONString(result)+");";
// MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(result);
// mappingJacksonValue.setJsonpFunction(callback);
//
// return mappingJacksonValue;
}
return JSON.toJSONString(result);
}
这里直接上代码了,ajax里边的dataType得设置成jsonp,其余的按照if里边的两种方式都行,没注释的那种是比较老的SpringMVC4.1版本以前的解决办法,注释的则是4.1版本以后的解决办法,两种办法并没有什么区别!
JSON跨域问题(SptringMVC)
最新推荐文章于 2023-07-18 15:19:38 发布