0

getフォームの送信時または送信ボタンのクリック時にajax を実行したいのですが、それがgetできる前にフォームが送信されます。

私はこれを試しました:

jQuery('#submit_btn').click(function(e) {
    e.preventDefault();
    $.get('blabla');
    $('#iform').trigger('submit');  

$('#iform').submit();

});

これはフォームをまったく送信しませんが、get機能します。助けてください!ありがとう!

4

2 に答える 2

0

Ajax は非同期です。

これを試して

 jQuery('#submit_btn').click(function(e) {
       e.preventDefault();
       $.get('blabla', function() {
          $('#iform').trigger('submit'); 
       });
});

コールバック ハンドラでトリガーする必要があります。

于 2013-04-26T00:31:21.210 に答える
0

AJAXを使用していない場合、ページを更新したくないと思いますか? を使用するとページが更新される<input type='button' id='submit_btn' value='Submit'>ため、使用してみてください。type='submit'これが役に立てtype='button'ば幸いです。

于 2013-04-26T00:39:01.363 に答える