0

私はこのコードでjqueryフォームプラグインを使用しています

$(".form1").live('submit', function(e){   

 $(".form1").ajaxSubmit(options); 
});

これで、firebugコンソールにすべてのajaxリクエストが表示されるので、リクエストとレスポンスを確認できます。

しかし、上記のコードを使用すると、ajaxリクエストは完了しますが、コンソールにPOSTリクエストが表示されないことを確認しました。

しかし、私が使用する場合

$(".form1").live('submit', function(e){   

 var queryString = $('.form1').formSerialize(); 
  $.post('/book/create/', queryString); 

次に、要求応答を確認できます

なぜなのか知りたい

4

1 に答える 1

1

コンソールには ajax リクエスト (XMLHttpRequest) のみが表示されます。ネット パネルを使用して、他のすべてのリクエストをデバッグします。

しかし.ajaxSubmit()、ドキュメントが言うように、実際にはajaxリクエストです

ajax送信

AJAX 経由でフォームをすぐに送信します。最も一般的な使用例では、これはユーザーがフォームの送信ボタンをクリックしたことに応答して呼び出されます。ajaxSubmit は、ゼロまたは 1 つの引数を取ります。1 つの引数は、コールバック関数またはオプション オブジェクトのいずれかです。

問題は、コード内で実際のフォーム送信を妨げていないことにある可能性があります。

$(".form1").live('submit', function(e){   
   $(".form1").ajaxSubmit(options); 
   return false; // this will prevent the actual form submission.
});
于 2011-07-06T06:50:01.070 に答える