如何使用 jQuery $.ajax 将请求参数数组发送到 servlet? [英] How to send request parameter array to servlet using jQuery $.ajax?

查看:67
本文介绍了如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I would like to send JavaScript array to servlet using jQuery $.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");

它返回空值.

如何访问这些值?

推荐答案

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

Send array as value of JS object so you end up as {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中,需要在请求参数名后加上[].

In servlet, you need to suffix the request parameter name with [].

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

jQuery 附加它们是为了对 弱类型语言很友好 喜欢 PHP.

jQuery appends them in order to be friendly towards weak typed languages like PHP.

这篇关于如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆