java 后台给前端传值案例(ajax jsonp跨域访问)

java代码

@RequestMapping(value = "/tobeStyleControl!prdprocess_statistics", method = {RequestMethod.POST,RequestMethod.GET}, produces = "application/json;charset=UTF-8")
    public @ResponseBody String prdprocess_statistics(HttpServletRequest request,HttpServletResponse response) throws Exception {
        log.info("tobeStyleControl!prdprocess_statistics");
              //必须定义callback  并且传递到前端 否则报错
        String callback = (String)request.getParameter("callback");
        List<PrdNodeStatus> list_return = new ArrayList<PrdNodeStatus>();
        try {
            Map  conditionMap = new HashMap ();
            String control_state=request.getParameter("control_state");
            conditionMap.put("control_state", control_state);
            int tenant_id=Global.getUserInfo().getTenant_id();
            conditionMap.put("tenant_id", tenant_id);
            list_return = tobeStyleControlService.prdprocess_statistics(conditionMap);
            log.info(list_return);
            String json = callback + "(" + super.getJsonUtil().toJSon(list_return).toString() + ")";
            response.setCharacterEncoding("UTF-8");
            response.getWriter().print(json);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return null;
    }

前端代码

$.ajax({
            url: localStorage.getItem('deviceurl')+'/tobeStyleControl!prdprocess_statistics.do?control_state=2',
            type:'get',
            dataType : 'jsonp',
            success:function(data){
            },
            error:function(data){
                
            }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容