您的位置:首页 > Web前端 > JQuery

jquery ajax springMVC 解决跨域问题

2017-09-06 16:21 706 查看
1.首先要引入jquery.jsonp.js

2. 前端

       var url = "http://10.12.1.134:8080/community/api/place/basePlaceCount/list?type=tag_type&tagLog=1&callback=?";

       $.jsonp({

          url: url,

          success: function(data) {

          console.log(data);

          },

          dataType: 'jsonp',  

          jsonpCallback:'jsonpCallback',

          error: function(d,msg) {

          }

    });

3.springMVC

 @RequestMapping(value = {"list", ""})

 @ResponseBody

 public Object list(BasePlaceCount basePlaceCount, HttpServletRequest request, HttpServletResponse response, Model model) { 

     Map<String,Object> result = new HashMap<String, Object>();

     User loginUser = UserUtils.getUser();

     basePlaceCount.setTenantId(loginUser.getTenantId());

     List<BasePlaceCount> basePlaceCounts = new ArrayList<BasePlaceCount>();

     basePlaceCounts = basePlaceCountService.findList(basePlaceCount);

     result.put("basePlaceCounts", basePlaceCounts);
     String callback = request.getParameter("callback");

     MappingJacksonValue mmp = new MappingJacksonValue(basePlaceCounts);

     mmp.setJsonpFunction(callback);

     return mmp;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: