1 支持跨域请求实现方式:
接收一个callback的js方法名称,通过的MappingJacksonValue 的setJsonpFunction方法把要返回数据组装为js方法callback的参数,最终把js的callback方法返回浏览器,即把MappingJacksonValue 返回浏览器
@RequestMapping(value="/queryProUserList", produces = "application/json; charset=utf-8")
@ResponseBody
public Object queryProUserList(PageBean pageBean, PropertyUser propertyUser,
String propertyId, String uId, String callback) {
ResultBean returnResult = null;
try {
propertyUserService.queryProUserList(pageBean, propertyUser, propertyId, uId, false);
returnResult = ResultBean.ok(pageBean);
} catch (Exception e) {
e.printStackTrace();
returnResult = ResultBean.build(500, "后台系统异常!");
}
// 跨域请求方法多传一个callback参数,callback为js的一个方法名称
if (callback != null) {
MappingJacksonValue mappingJacksonValue = new MappingJacksonValue(pageBean);
mappingJacksonValue.setJsonpFunction(callback);
return mappingJacksonValue;
}
return returnResult;
}