2014-03-25 82 views
1

我有以下的頁面,一個表單使用AJAX發佈:jQuery的:serializeArray和附加價值

<form name="postdata"> 
    <input type="hidden" name="id" value="XXXX"> 
    <input type="hidden" name="action" value="add"> 
    <button type="submit" class="btn btn-success submit">Submit</button> 
</form> 

<script> 
$(function() 
{ 
    $('form[name="postdata"]').on('submit', function() 
    { 
     var data = $(this).serializeArray() 
     $.post('api/Update.php', data, function(r,s) 
     { 
      console.log(r) 
     }); 
    }) 
}) 
</script> 

我有上百個類似上面我的網頁上的表格和它成爲最好去除redundand來自form action的「action」參數並將其添加到JS函數中。

應該是這樣的:

var data = $(this).serializeArray() + "&action=add" 

最終證明爲:

[object Object],[object Object]&action=add 

不工作,但應接近,我只是一個總JS小白。請幫幫我。

非常感謝!

回答

1

那是因爲你正在串聯一個對象(Array對象)用字符串,或者使用serialize方法,它返回一個字符串或推的對象到陣列。

data.push({ 
    name: 'action', 
    value: 'add' 
});