小编典典

如何使用jQuery $ .ajax将请求参数数组发送到servlet?

ajax

我想使用jQuery将JavaScript数组发送到servlet $.ajax

var json=[1,2,3,4];
$.ajax({
            url:"myUrl",
            type:"POST",
            dataType:'json',
            success:function(data){
                // codes....
            },
            data:json

        });

当我使用

request.getParameter("json");
request.getParameterValues("json");

它返回空值。

如何访问这些值?


阅读 243

收藏
2020-07-26

共1个答案

小编典典

将数组作为JS对象的值发送,因此最终得到{json:[1,2,3,4]}

var json=[1,2,3,4];
$.ajax({
    url:"myUrl",
    type:"POST",
    dataType:'json',
    data: {json:json},
    success:function(data){
        // codes....
    },
});

在servlet中,您需要在请求参数名称后加上[]

String[] myJsonData = request.getParameterValues("json[]");

jQuery附加了它们以便对弱类型语言(如PHP)友好。

2020-07-26