2014-01-20 41 views
0

我有一个数组,填入表单字段的内容中输入数字值。Jquery数组到串行化字符串

它将数组生成以下内容。

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


}); 

回答

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, 


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