美文网首页
Spring MVC两种方法提供JSONP服务

Spring MVC两种方法提供JSONP服务

作者: 郎中_大橙子 | 来源:发表于2017-05-16 23:02 被阅读85次
方法一 (需要spring 4.1版本以上)
    @RequestMapping("/itemcat/list")
    @ResponseBody
    public Object getItemCatList(String callback) {
        CatResult catResult = itemCatService.getItemCatList();
        MappingJacksonValue mappingJacksonValue = new         
        MappingJacksonValue(catResult);
        mappingJacksonValue.setJsonpFunction(callback);
        return mappingJacksonValue;
    }
方法二
 @RequestMapping(value="/itemcat/list",
          produces=MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8")
    @ResponseBody
    public String getItemCatList(String callback) {
        CatResult catResult = itemCatService.getItemCatList();
        //把pojo转换成字符串
        String json = JsonUtils.objectToJson(catResult);
        //拼装返回值
        String result = callback + "(" + json + ");";
        return result;
    }
}
JQ 调用jsonp
$.getJSONP(url,callback);

相关文章

网友评论

      本文标题:Spring MVC两种方法提供JSONP服务

      本文链接:https://www.haomeiwen.com/subject/ojsrxxtx.html