js通過Ajax傳遞數組

只需要在參數後面加 "" 就可以傳遞數組了

function sendArray() {
    var strArray = ["A","B","C","D"];
    var numArray = [1,2,3,4];
    $.ajax({
        url:"sendArray",
        type:"post",
        data:{
            strArray:strArray+"",
            numArray:numArray+""
        },
        dataType:"json",
        success:function (suc) {
            console.log(suc);
        },
        error:function (err) {
            console.log(err);
        }
    });
}
sendArray();

或者開啓Ajax防止深度序列化traditional: true

function sendArray() {
    var strArray = ["A","B","C","D"];
    var numArray = [1,2,3,4];
    $.ajax({
        url:"sendArray",
        type:"post",
        data:{
            strArray:strArray,
            numArray:numArray
        },
        traditional: true,//防止深度序列化
        dataType:"json",
        success:function (suc) {
            console.log(suc);
        },
        error:function (err) {
            console.log(err);
        }
    });
}
sendArray();

後臺接收

    @RequestMapping("/sendArray")
    @ResponseBody
    public String sendArray(String[] strArray, Integer[] numArray) {
        System.out.println("strArray:"+strArray[0]+","+strArray[1]+","+strArray[2]);
        System.out.println("numArray:"+numArray[0]+","+numArray[1]+","+numArray[2]);
        return "成功";
    }

 

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