精华内容
下载资源
问答
  • 2020-02-20 16:47:56

    1.附上实体类

    @Getter
    @Setter
    public class User {
        private Long id;
        private String name;
        private Integer age;
        private String email;
    
    }

    2.前台代码(这里相当于把对象变成了json传到了后台)

     var user = {
                    "id":'1',    //这两个属性要和实体类的属性一样
                    "name":'test'
                };
                $.ajax({
                    url:'/user/upname',
                    data:JSON.stringify(user),
                    type:'post',
                    dataType:"JSON",
                    contentType:'application/json',
                    success: function (result) {
                        //console.log(result.code)
                        if(result.code == '0'){
                            layer.msg(result.msg)
                        }else {
                            layer.msg(result.msg)
                        }
                    }
                });

    3.后台代码

      @RequestMapping("/upname")   
        public Map<String,Object> updateUserName(@RequestBody User user){ //使用requestbody注解
            Map<String,Object> map = new HashMap<>();
            int result = userMapper.update(user);
            if (result>0){
                map.put("code","0");
                map.put("msg","成功!");
            }else {
                map.put("code","1");
                map.put("msg","失败!");
            }
            return map;
        }

     

    更多相关内容
  • ajax 传对象多个对象

    万次阅读 2019-06-23 11:56:16
    //ajax 单个对象传值 $.ajax({ url:"URL", type:"Post", dataType : "JSON", contentType:"application/json", data:JSON.stringify(user), }) //ajax 多个对象传值 $.ajax({ url:"URL", ...
    //对象
    var user={
    				"userid" : $("#userid").val(),
    				"password" : $("#password").val()
    				};
    var teacher={
    				"id" : $("#id").val(),
    				"name" : $("#name").val()
    				};
    
    //ajax 单个对象传值
    $.ajax({
    		 url:"URL",
    		 type:"Post",
    		 dataType : "JSON",
    		 contentType:"application/json",
    		  data:JSON.stringify(user),
    		            })  
    
    //ajax 多个对象传值
    $.ajax({
    		 url:"URL",
    		 type:"Post",
    		 dataType : "JSON",
    		 contentType:"application/json",
    		  data:
    		  //下面的左方的user和teacher名字必须和teacherAndUser类的这两个类的属性名保持一致!!!!
    		     JSON.stringify({user:user, teacher:teacher }),  	                   
    		                success:function(data){ 
    		                	//业务
    		                },
    		            })  
    
    //后台单个对象接收
    public Integer saveUser(@RequestBody(required = true) User user) {
    }
    
    //后台多个对象接收
    public Integer saveUser(@RequestBody(required = true) TeacherAndUser teacherAndUser) {
    }
    

    我是测试通过了 ,在使用前可以跑debug测试下

    学习.

    展开全文
  • 主要给大家介绍了关于spring mvc利用ajax向controller传递对象的相关资料,文中通过示例代码将步骤介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来跟着小编一起学习学习吧。
  •  // 拼接数组对象需要的格式,如:teacher['students[0].id']='123'  $.each(obj, function(key, val){  if(!(key=='id' || key=='createDate' || key=='updateDate')){  data['students['+i+'].'+key] = val; ...
    Controler层
    @RequestMapping(value="/saveTeacher",method=RequestMethod.POST)
    @ResponseBody
    public dataObject saveTeacher(HttpServletRequest request, TeacherEntity
        teacher) {
      String message = null;

    AjaxJsonAction j = new AjaxJsonAction();

    message = "保存成功";

        try {
              //保存teacher数据
                    doSave(teacher);
            //保存所有的students数据
            List<StudentEntity> students = teacher.getStudents;
          //学生信息 批量保存
           doSaveBatch(students);
        } catch (BaseException e) {
          message = "保存失败";  

        }

    j.setMsg(message);

        return j;
    }


    **************************************************************************************
    Model层
    public class TeacherEntity{
        /**
         * @对应的表字段:.id
         */
        private String id;
      /**
         * 创建时间
         */
        private String createDate;
       
    /**
         *更改时间
         */
        private String updateTime;
        /**
         * 教师的名字
         */
        private String name;
        /**
         * 教师的性别
         */
        private String sex;
     /**
         * 教师的编号
         */
        private String teacherNo;
     
       /**
         * 教师所受课程
         */
        private String course;
     
      /**
         * 教师所受课程
         */
        private List<StudentEntity> students;
     
     setter(getter) 方法略
     
     
    }


    public class StudentEntity{


        /**
         * @对应的表字段:.id
         */
        private String id;
       /**
         * 创建时间
         */
        private String createDate;
       


    /**
         *更改时间
         */
        private String updateTime;
    /**
         * 学生的名字
         */
        private String name;

        /**
         * 学生的性别
         */
        private String sex;
        /**
         * 学生的学号
         */
        private String studentNO;
     
     setter(getter) 方法略

    }
    *********************************************************************************
    前端代码Js的相关方法

    function saveForm() {
          //表单序列化
        var teacher = $('#myForm').serializeObject();
        setListData(teacher);
        // 保存操作
        $.ajax({
            type : 'post',
            url : 'common/teacherController/saveTeacher',
            data : teacher,  
            dataType : ' json',
            traditional : true,
            //contentType:'application/json', //注意这里不要加这个参数
            success : function(resData) {
                if (resData.code == 1) {
                    showTimeoutMsg('操作成功',250,function(){
                        refreshParentTable();
                        closeThisTab();
                    });
                }else{
                    showTimeoutMsg('操作失败!');
                }
            },
          
        }); 
    }
    function setListData(teacher) {
        //获取学生的信息
        getStudentsInfo(teacher);
    }
    function getStudentsInfo(teacher) {
        var arr = $("#students").datagrid('getRows');
        if(arr && arr.length>0){
            $.each(arr, function(i, obj){
                // 拼接数组对象需要的格式,如:teacher['students[0].id']='123'
                $.each(obj, function(key, val){
                    if(!(key=='id' || key=='createDate' || key=='updateDate')){
                        data['students['+i+'].'+key] = val;
                    }
                });
            });
        } 
    }
    }
    展开全文
  • ajax传对象的方式

    千次阅读 2017-05-04 13:55:03
    属性,然后用struts到后台 二、如果不是一个系统之间前后台传值,例如官网前台向另一个后台传值 $.ajax({ url:url, type:"POST", dataType:"json", data:{ "tbProInv.name":$("#name").val(), "tbProInv....

    一、可以直接在html中写对象.属性,然后用struts传到后台

    二、如果不是一个系统之间前后台传值,例如官网前台向另一个后台传值

    $.ajax({

    url:url,

    type:"POST",

    dataType:"json",

    data:{

    "tbProInv.name":$("#name").val(),

    "tbProInv.type":$("#type").val()

    },

    success:function(){

    }

    });

    可以用这种方式来传对象,在后台只需定义这个对象,然后set  get方法就行。

    三、如果是文件和对象一起传


    对象一定要append FormData中,不能放到ajax的data中传输。

    展开全文
  • Ajax请求传对象到后台

    万次阅读 2018-07-02 09:08:42
    一、例子:function User(){  this.name = $("#name").val();  this.sex = $("#sex").val();...$.ajax({  type : "post",  dataType : "json",  ...
  • Ajax传递数组对象

    千次阅读 2021-11-12 15:21:02
    Ajax传递数组对象 一、JS部分写法 1、JSON.stringify(submitMainComponent.billSubmit) 转json 2、contentType: ‘application/json’ 类型用json $.ajax({ url : context + '/submit/save', data:JSON.stringify...
  • 最简单的post和ajax传对象

    千次阅读 2016-06-02 16:27:28
    ---------------post---------------------- $.post("testSendValue/sendValue",scatalog ,function(data){ alert(data);...-------------ajax------------------------ var scatalog = new Objec
  • 我要传递的对象数组如图: Ajax函数: $.ajax({ url: '/delete/comuserdeletebatchs', method: 'post', data: JSON.stringify(checkStatus.data) , dataType: 'json' ,
  • Ajax传json对象(jQuery)

    千次阅读 2022-01-21 21:09:10
    Ajax传json对象 相信很多小伙伴想要通过Ajax传输json数据给后端,本来直接发送一个data: JSON.stringify(obj)就可以了,但是发现后端的请求参数中有一个参数需要int类型,这个时候就需要用到对象了。 封装对象 首先...
  • Ajax向后台多个对象和数组

    万次阅读 2018-08-02 17:51:15
    吐槽:当时我是真的气的想砸电脑 ,起初...前端ajax提交: function save() { var foolTitle = $("#foolTitle").val(); var foolMakeTime =$("#foolMakeTime").val(); var foolPr...
  • 用到最多的就是ajax和vue组件的axios来数据到后端。首先,小喵在学习的过程中发现如果在数据传输过程中各种报错的话,可能是在哪些方面的。报错原因情况1,有可能是js都没有获取到数据(表单数据,或者是其他数据)...
  • 在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解。但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递数组。首先我们来...
  • google搜到的。我看大神的文章发布时间是2014年5月。亲测好用。 某度搜技术类的真真真心不行。
  • ajax传递一个对象给后台

    千次阅读 2020-09-24 10:40:35
    1.ajax 注意标注的几点 json转换时将字段封装成一个对象后放入进行转换,如果字段少可以直接把后台对象需要的字段如图直接以json格式写出来 第二点则是设置contentype的值为json 2.后台 在参数前加上注解,如图。 ...
  • ajax传递list对象数组

    2016-05-17 11:16:34
    ajax传递list对象数组
  • Ajax发送请求(对象)传参

    千次阅读 2019-11-22 14:45:33
    function User(){ this.name = $("#name").val(); this.sex = $("#sex").val(); this.age = $("#age").val(); } var user = new User(); $.ajax({ type : "post", dataType : "json", url:...
  • 主要介绍了jQuery使用ajax传递json对象到服务端及contentType的用法,结合实例形式分析了jQuery使用ajax传递json对象数据及服务器响应相关操作技巧,需要的朋友可以参考下
  • ssm框架 使用ajax获取list集合,得到对象内容是空 jsp内容 $(function(){ $("#searchCustomer").click(function(){ $.post("${pageContext.request.contextPath}/customer/searchCustomer",$('#search')....
  • ajax传递对象数组!

    千次阅读 2016-06-15 16:46:40
    ———————code————————————-//对象 var screenInfo={}; screenInfo.deviceId=deviceId; screenInfo.deviceNumber=deviceNumber; //数组部分 var routeScreenList = []; var list = {}; list....
  • ajax传对象或者数组到后端

    千次阅读 2014-07-10 15:57:29
    ajax是无法直接传送对象或者数组,有些人自己处理的话,可以把数据按照自己的标准连接成一个字符串,然后到后端处理,但是数据的不确定性,导致有可能会出错,而且麻烦 其实有开源的包,可以直接解释成json字符串,...
  • js 使用ajax 传递对象或数组

    千次阅读 2017-01-16 16:49:24
    首先对之前的js知识进行一下补充: 打印 console.log();...jquery 使用ajax 传递数组 var check= $(".js-check:checked"); var arr=[]; $.each(check,function (index,value) { if($(value).val() !== ''){ arr.pus
  • 我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json...
  • Ajax请求传对象List到后台

    千次阅读 2019-07-25 15:35:57
    前台传参: $(’#inventoryListSubmit’).click(function(){ var studentArray= new Array(); studentArray.push({age: “1”, name: “李四”}); studentArray.push({age...$.ajax({ url: ‘…’, type: ‘POST’, ...
  • $.ajax({ url: "${ctx}/batchSave", type: "post", contentType: "application/json;charset=utf-8", data: JSON.stringify(data), success: function (json) { console.log(json); } }); } 后台spring ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 368,833
精华内容 147,533
关键字:

ajax传对象

友情链接: deconvolution.rar