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

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

问题描述

我想送JavaScript数组使用jQuery $。阿贾克斯来的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");

则返回null。

It returns null.

我怎样才能访问值?

推荐答案

发送阵列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 $就与Servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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