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>

私のページには上記のようなフォームが何百もありますが、フォームアクションから冗長な「アクション」パラメーターを削除し、代わりに 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 に答える