2014-01-20 85 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 
});