zoukankan      html  css  js  c++  java
  • ajax与后台交互传输数据的工具类

    public class Result<T> implements Serializable {
    
        private static final long serialVersionUID = 3637122497350396679L;
    
        private boolean success;
        private T data;
        private String msg;
    
        public Result() {
        }
    
        public Result(boolean success) {
            this.success = success;
        }
    
        public boolean isSuccess() {
            return success;
        }
    
        public void setSuccess(boolean success) {
            this.success = success;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public Result(boolean success, String msg) {
            super();
            this.success = success;
            this.msg = msg;
        }
    
        public Result(boolean success, T data) {
            super();
            this.success = success;
            this.data = data;
        }
    
    }

    该类为前后台交互提供了非常大的便捷:

    下面是前后台的ajax交互:

    前台ajax代码:

    $.ajax({
                url: "<%=request.getContextPath()%>/supp/deleteSupp",
                data : {supplierId:supplierId},
                async: false, //请求是否异步,默认为异步,这也是ajax重要特性
                type: "GET",   //请求方式
                success: function(data) {
                    var rs = eval('('+data+')');
                    flag = rs.success;
                    if(flag){
                        alert("删除成功!");
                    }
                }
            });

    下面是后台java代码:

        @RequestMapping("/deleteSupp")
        @ResponseBody
        public Result<String> deleteSupplier(HttpServletRequest request){
            Result<String> rs = new Result<>();
            String supplierId = request.getParameter("supplierId");
            supplierService.deleteSupplierById(supplierId);
            rs.setSuccess(true);
            return rs;
        }
  • 相关阅读:
    Linux上ssh免秘钥互登
    Linux版本显示和区别32位还是64位系统
    shell运行下的写日志
    oracle 分析函数
    oracle解锁
    Linux下的打包操作
    python 小记
    Python 之 random模块
    JS模块化工具requirejs教程02
    JS模块化工具requirejs教程01
  • 原文地址:https://www.cnblogs.com/blog411032/p/5799669.html
Copyright © 2011-2022 走看看