gpt4 book ai didi

javascript - 你如何发送一个数组作为(jquery)ajax请求的一部分

转载 作者:行者123 更新时间:2023-11-30 09:06:30 24 4
gpt4 key购买 nike

我尝试像这样发送一个数组作为 ajax 请求的一部分:

var query = [];
// in between I add some values to 'query'
$.ajax({
url: "MyServlet",
data: query,
dataType: "json",
success: function(noOfResults) {
alert(noOfResults);
}
});
}

我想看看我在 servlet 中返回了什么,所以我使用了这一行:

System.out.println(request.getParameterMap().toString());

返回的 {} 建议空 map 。

Firebug 告诉我我收到了 400 bad request 错误

如果我发送像 attribute=value 这样的查询字符串作为“数据”,那么一切正常,所以它与无法按原样发送数组有关。我需要做什么才能将该数据放入 servlet 以进行进一步处理。如果可以避免,我不想将其拉出并将其转换为 JS 中的 queryString。

编辑: 我在发送数据之前使用了 .serializeArray() (jQuery) 函数。我没有收到 400,但没有发送任何有用信息。

最佳答案

您必须发送一个您首先使用 JSON.stringify 对其进行字符串化的对象。

像这样:

var query = [];
// in between I add some values to 'query'
$.ajax({
url: "MyServlet",
data: JSON.stringify({ nameParameter: query })
dataType: "json",
success: function(noOfResults) {
alert(noOfResults);
}
});
}

关于javascript - 你如何发送一个数组作为(jquery)ajax请求的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com