0

ドキュメントの準備ができている ajax コードで呼び出すフォームを自己送信するのに問題があります。ユーザーが送信をクリックしても index.php に残しておきたいのですが、コードはライブではないようで、代わりにすぐに new_work.php に移動します。私が読んだことから、ajaxFormでpreventDefaultとstopPropagationを使用する必要はありません。

var initAjaxForm = function() {
    ('#ajax_form').ajaxForm({
        success: function(data) {
            $('body').html(data); 
        }
        });   
    }

$(document).ready(function() {
    $('body').load("new_work.php", function() {
        initAjaxForm();
    });
});

html マークアップで重要なことは何もありません。フォームを持つ空のスケルトンのみ

<form action="new_work.php" method="post" id="ajax_form">

私は ajaxform プラグインを使用しています。これが、ajax 経由でファイルを送信する唯一の方法であるためです。より良い解決策があれば、私に知らせてください! ありがとうございました。

編集:私が得るエラーは次のとおりです:

キャッチされていない TypeError: オブジェクト #ajax_form にメソッド 'ajaxForm' がありません

4

2 に答える 2

0

jQuery Form Pluginをロードしましたか? ajaxForm は標準の jQuery には組み込まれていません。

ajax_formHTMLフォームのIDですか?

于 2013-05-18T22:30:00.113 に答える
0

ドル記号を追加してみてください。

$('#ajax_form').ajaxForm({
于 2013-05-18T22:34:14.267 に答える