zoukankan      html  css  js  c++  java
  • java中支持前端jq通过ajax提交(post)json内容到控制器

    public class TestFilter implements HandlerInterceptor {
        @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            //返回true 则可放行  false不放行
            String type = request.getMethod();
    
            //添加ajax跨域支持
            if (type.toUpperCase().equals("OPTIONS") == true) {
                response.setCharacterEncoding("utf-8");
                response.setHeader("Access-Control-Allow-Origin", "*");
                response.setHeader("Access-Control-Allow-Headers", "content-type, accept");
                response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
                response.setHeader("Access-Control-Allow-Credentials", "true");
                response.setStatus(200);
                response.setContentType("application/json;charset=utf-8");
    
                Map<String, Object> resObject = new HashMap<>();
                resObject.put("状态", "成功");
                resObject.put("消息", "接口是通的");
                String data = JsonUtil.toJson(resObject);//这里就是把对象转为json
                OutputStream outputStream = response.getOutputStream();
                byte[] dataByteArr = data.getBytes("UTF-8");
                outputStream.write(dataByteArr);
                return false;
            }
    }
    

      后端加上这个处理就行了。

    前端ajax请求记得设置contentType:"application/json;charset=utf-8"就行了

  • 相关阅读:
    Codeforces Round #461 (Div. 2)B-Magic Forest+位运算或优雅的暴力
    动态规划:树形DP
    动态规划:划分DP
    动态规划:状压DP
    图论:树的直径
    图论:点分治
    图论:2-SAT
    数据结构&图论:K短路-可持久化可并堆
    图论:次短路
    图论:曼哈顿距离最小生成树
  • 原文地址:https://www.cnblogs.com/qiywtc/p/13397131.html
Copyright © 2011-2022 走看看