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"就行了

  • 相关阅读:
    架构中那些需要注意的事儿
    谈谈测试环境管理与实践
    响应式布局
    flex布局
    crontab定时任务
    SpringMVC Json自定义序列化和反序列化
    Tensorflow 使用TPU训练
    使用Selenium从IEEE与谷歌学术批量爬取BibTex文献引用
    Pyecharts——Python高级可视化
    Python图像处理库——PIL
  • 原文地址:https://www.cnblogs.com/qiywtc/p/13397131.html
Copyright © 2011-2022 走看看