【问题标题】:Jquery array to serialized stringJquery数组到序列化字符串
【发布时间】:2014-01-20 03:06:57
【问题描述】:

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

它将数组生成如下。

["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,


});

【问题讨论】:

    标签: javascript jquery ajax arrays


    【解决方案1】:
    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,
    
    
    });
    

    【讨论】:

      【解决方案2】:

      怎么样

      $.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
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 2012-01-09
        • 2017-03-03
        相关资源
        最近更新 更多