0

jQueryを介してフォームからPHPページにデータを投稿しています。

以下はコードです。phpまたはhtmlページからコードを表示する必要がある場合はお知らせください。

$("#createQuestionForm").submit(function(e) {
    e.preventDefault();
    alert("check1");
    $.post("InsertNewQuestion.php", $("#createQuestionForm").serialize()).done(function(data) {
        alert("check2");
    });
});

最初のアラート( "check1")は表示されますが、問題は2番目のアラート( "check2")が表示されないことです。何が問題ですか?

------------------------------------------編集後------ -------------------------------------------------- -----------------

私は問題を見つけました:Uncaught TypeError:Object#にはメソッド'done'がありません、これを修正する方法は?

4

2 に答える 2

1

$.post() のドキュメントをもう一度読んでみませんか?:

$.post("InsertNewQuestion.php", $("#createQuestionForm").serialize(), function(data) {
    alert("check2");
}, 'json');

引数と$.post()オプションの詳細については、ドキュメント Web サイトを参照してください。

于 2013-03-06T16:12:26.007 に答える
0

問題が見つかりました。jQuery ファイルが最新ではありませんでした。ファイルを更新したところ、うまくいきました!

于 2013-03-06T18:44:35.153 に答える