0

ajax を介して読み込まれ、ajax を使用して投稿されたフォームがあります。データを送信しようとすると、投稿に何も追加されません。コードの短いバージョンは次のとおりです

<form id="userForm">
    <input type="text" name="username" />
    <button type="submit">Send</button>
</form>

Javascript:

(function($){
    $.fn.ajaxForm = function() {
        var $form = $(this);
        $form.submit(function(event){
            event.preventDefault();
            $.ajax({
                data: $form.serialize(),
                type: 'post',
            });
        });
    }
})(jQuery);

<script type="text/javascript">
    $("#userForm").ajaxForm();
</script>

すべて正常に動作し、リクエストは送信されますが、$form.serialize() は空です

4

1 に答える 1

0

そして、私はただ尋ねなければなりませんでした.....

また、送信後にフィールドの無効化をフォームに追加しました。これが、シリアル化が機能しない理由でした。それを削除して、今は問題ありません。お手数をおかけして申し訳ありません。

于 2013-11-07T14:20:43.173 に答える