Pass array data from javascript in browser to spring mvc controller using ajax

前端 未结 6 1157
独厮守ぢ
独厮守ぢ 2020-12-07 19:27

I would like to pass an array from javascript in web browser to a Spring MVC controller using AJAX

In javascript, I have

var a = [];
a[0] = 1;
a[1] =         


        
6条回答
  •  没有蜡笔的小新
    2020-12-07 20:09

    I end up doing this and it works

    In js,

    var a = [];
    a[0] = 1;
    a[1] = 2;
    a[2] = 3;
    
    
    $.ajax({
        type : "POST",
        url : "/myurl",
        data : "a="+a,  //multiple array, just add something like "&b="+b ...
        success : function(response) {
           // do something ... 
        },
        error : function(e) {
           alert('Error: ' + e);
        }
    }); 
    

    java side, get a class to receive data, using lombok

    @Setter @Getter public class MyData { private ArrayList a;
    }

    then in the controller

    @RequestMapping(value = "/repair_info", method = RequestMethod.POST)
    public ModelAndView myControl(MyData myData) {
        // get data with myData object
    }
    

提交回复
热议问题