2014-04-09 23 views
0

我有一個表單,我將它與ajax一起發送到服務器。 像這樣:將序列化表格與數組合並

$.ajax({ 
    url: form.attr('action'), 
    type: 'POST', 
    data: form.serialize(), 
    dataType : 'json', 
    success: function(data){ 
    } 
}); 

我收到服務器類似

Array 
(
    [forms_element_1] => 'some value 1', 
    [forms_element_2] => 'some value 2', 
    [forms_element_3] => 'some value 3' 
) 

現在我需要添加到該表單全局變量是數組本身。

var statuses = [5,7,3]; 

我需要從POST接收服務器端類似

Array 
(
    [forms_element_1] => 'some value 1', 
    [forms_element_2] => 'some value 2', 
    [forms_element_3] => 'some value 3', 
    [statuses] => Array 
    (
     [0] => 5, 
     [1] => 7, 
     [2] => 3 
    ) 
) 

我怎樣才能做到這一點jQuery的?

+0

'$ .merge(...);' – Stphane

回答

1

把它變成一個參數字符串$.param,然後將其附加到序列化的形式(這也是一個參數字符串)。

data: form.serialize() + "&" + $.param({statuses:[5, 7, 3]}), 
+0

這是篦!謝謝。 – Daiver