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

标签 jquery arrays ajax servlets

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

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。

如何访问这些值?

最佳答案

将数组作为 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 附加它们是为了对 weak typed languages 友好。就像 PHP 一样。

关于jquery - 如何使用 jQuery $.ajax 将请求参数数组发送到 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241668/

相关文章:

javascript - 使用 ajax 传递数据时,NVD3 折线图不显示 - data.map 不是函数

c# - 我如何通过 AJAX 将这种复杂类型发布到我的 MVC 操作中?

java - java数组中的索引

javascript - 二分查找是否像平常一样有效?

java - Java 数组快速排序中的堆栈溢出

php - 使用ajax更新股票价格

php - 使用表单元素多次更新数据库

php - 如何根据另一个下拉列表将下拉列表更改为文本框,反之亦然

javascript - Bootstrap 模式在单击图像时打开

jquery - 在 jQuery 选择器中连接