Ajax_向Controller傳遞對象集合

1.前臺代碼塊

前臺jquery代碼如下:

  1.注意ajax中重要的鍵值對的設置

  2.生成對象時,對象的屬性名稱應該與實體中的屬性名稱一致

 //模擬往list集合放入對象
    var array = [];
    for(var i=0;i<5;i++){
        array[i] = new Object();
        array[i].name = "lili_"+i;
        array[i].age = "2"+i;
        array[i].sex = "1";
    }
    //使用ajax往controller傳遞list集合
    $.ajax({
        async: true,
        type: 'post',
        url: "http://localhost/setDatas",
        contentType:"application/json", // 指定這個協議很重要
        data: JSON.stringify(array),   //重要
        dataType: "json",
        success: function (data) {
            var jsonObj = [];
            jsonObj = eval('(' + data + ')');
            alert(jsonObj);
        }

    })

2.controller代碼塊

後臺代碼如下:

  1.@RequestBody註釋不可缺少

  2.通過這種方式數據paramBeans中存的直接是對象

   @RequestMapping(value = "/setDatas")
    public void setDatas(@RequestBody ParamBean[] paramBeans) throws IOException {
        System.out.println(paramBeans.length);

        for(int i=0;i<paramBeans.length;i++){
            System.out.println(paramBeans[i].getName);
            System.out.println(paramBeans[i].getAge);
            System.out.println(paramBeans[i].getSex);
          

        }


    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章