2014-03-05 63 views
9

我有以下代碼段,我在序列化表單數據並通過ajax發佈它。我遇到了需要添加其他數據的情況。在這種情況下,我需要添加一個名爲'selectedHours'的逗號分隔數組。這可能嗎?

我正在通過如下所示創建'selectedHours',其中它創建了一個類'hour-selected'類的列表項的數組。在這方面沒有任何形式值,輸入等。

var selectedHours = []; 
$('.hour-selected').each(function(k,v) { 
    selectedHours.push($(v).text()); 
}); 

$.ajax({ 
    type: 'post', 
    url: '/process/somepage.php', 
    data: $form.serialize(), 
    dataType : 'json' 
}).done(function (response) { 
... and so on... 

回答

16

試試這個:sended

$.ajax({ 
    type: 'post', 
    url: '/process/somepage.php', 
    data: $form.serialize() + '&hours=' + JSON.stringify(selectedHours), 
    dataType : 'json' 
}).done(function (response) { 
... and so on... 

數據只是一個URL編碼的字符串。您可以通過簡單的連接追加其他值。

+1

我不知道這是那麼簡單...用ajax瞭解了一件事...謝謝! JSON.stringify是必要的嗎?例如,selectedHours已經返回下午1點,晚上11點。 – user756659

+0

很高興幫助你:) @ user756659 –