1

我有以下页面,其中使用 ajax 发布表单:

<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>

我的页面上有数百个类似上面的表单,最好从表单操作中删除多余的“action”参数并将其添加到 JS 函数中。

它应该是这样的:

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

结果是:

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

不起作用,但应该很接近,我只是一个完全的 JS 菜鸟。请帮我。

非常感谢!

4

1 回答 1

1

那是因为您将一个对象(一个数组对象)与一个字符串连接起来,要么使用serialize返回字符串的方法,要么将一个对象推入数组。

data.push({
    name: 'action',
    value: 'add'
});
于 2014-03-25T18:11:45.390 回答