gpt4 book ai didi

jquery - 在 jQuery AJAX POST 中将数组项作为多个参数传递

转载 作者:行者123 更新时间:2023-12-01 03:22:57 31 4
gpt4 key购买 nike

我有一个 id 数组,我希望通过 jQuery 的 $.post 将其作为参数传递给 Web 服务,如下所示:

var selections = [1,2,3,4];

$.post('/save', {ids: selections, function(data) {
// do something
});

不幸的是,上面的代码提交了多个参数(这正是我想要的),但它在参数名称后附加了一个“[]”,因此使用 firebug 检查时发送的参数如下所示:

ids[] 1
ids[] 2
ids[] 3
ids[] 4

数组的大小是动态的,因此我无法对其进行硬编码。是否有一种动态方法可以无需手动创建参数字符串来执行此操作?

谢谢, 齿轮。

编辑:

我还应该提到,我正在提交一个 Jersey Webservice 方法,如下所示:

@POST 
@Path("save")
@Produces({"application/xml","application/json"})
@Consumes("application/x-www-form-urlencoded")
public Response save();

最佳答案

下面是使用 jQuery 动态创建参数字符串的示例:http://jsfiddle.net/rre47/4/

var arr = {'ids' : []};//create new object (empty)

基本思想是在“ids”键下创建一个带有数组的对象。然后迭代数据以将数据附加到该数组:

arr.ids.push(<some value>);

然后输出参数字符串:

decodeURIComponent($.param(arr));

关于jquery - 在 jQuery AJAX POST 中将数组项作为多个参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054483/

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