springmvc接口支持跨域请求

来源:互联网 发布:cad网络培训 编辑:程序博客网 时间:2024/06/05 03:17

1 支持跨域请求实现方式:

接收一个callback的js方法名称,通过的MappingJacksonValue 的setJsonpFunction方法把要返回数据组装为js方法callback的参数,最终把js的callback方法返回浏览器,即把MappingJacksonValue 返回浏览器

@RequestMapping(value="/queryProUserList", produces = "application/json; charset=utf-8")@ResponseBodypublic 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;}
原创粉丝点击