Jquery数组到序列化字符串

时间:2014-01-20 03:06:57

标签: javascript jquery ajax arrays

我有一个数组,其中填充了输入数值的表单字段的内容。

它将数组生成如下。

["21996=1", "17553=1", "17554=1", "13773=1", "13774=1", "17573=1"]

现在,在执行此操作时,我的ajax提交要求我使用内容序列化表单字段。

以前它用每个表单字段填充它,所以我决定循环填充的内容,现在我有上面定义的数组。

我想知道的是......我如何使表格可以作为序列化字符串发布?我尝试过$ .param(),但它不能很好地工作。

有什么想法吗?

$.ajax({
           type: "post",
           url: $("#add-all-to-cart").attr('action'),
           data: $("#add-all-to-cart").serialize(), // serializes
                                                   // the form's elements.
           dataType : 'json',
           cache : true,


});

2 个答案:

答案 0 :(得分:0)

怎么样

$.ajax({
       type: "post",
       url: $("#add-all-to-cart").attr('action'),
       data: ["21996=1", "17553=1", "17554=1", "13773=1", "13774=1", "17573=1"].join('&');
       dataType : 'json',
       cache : true
});

答案 1 :(得分:0)

var arr1 = ["21996=1", "17553=1", "17554=1", "13773=1", "13774=1", "17573=1"];

$.ajax({
       type: "post",
       url: $("#add-all-to-cart").attr('action'),
       data: $("#add-all-to-cart").serialize() + "&" + arr1.join('&'), // serializes the form's elements.
       dataType : 'json',
       cache : true,


});