複数のAJAX呼び出しを回避する方法は?

ヘンリーライト

以下のコードを使用して、AJAX経由でフォームを送信しています。

$( 'form' ).submit(function(e) {

    $.ajax({
        type: 'POST',
        url: ajax_url,
        dataType: 'json',
        data: {
            'action': 'my_action',
            'str': $( 'form' ).serialize()
        },
        success: function( data ) {
            // Do something here.
        },
        error: function( data ) {
            // Do something here.
        }
    });
    return false;
});

バックグラウンド

私のPHPハンドラーはさまざまなタスクを実行してから、応答を返します。その後data、成功関数またはエラー関数のいずれかで何かを行うことができます。

私の問題

ユーザーがフォームの送信ボタンをダブルクリックすると、2回のAJAX呼び出しが行われ、PHPハンドラー内のコードが2回実行されます。

私の質問

ユーザーが送信をダブルクリックした場合にコードが2回実行されるのを防ぐにはどうすればよいですか?

RaidriはMonicaをサポートしています

最初のクリックで送信ボタンを無効にし、AJAX呼び出しが戻ってきたときに再度有効にします。

例えば:

$( 'form' ).submit(function(e) {
    var $form = $(this);
    $form.find('submit').attr('disabled', true);
    $.ajax({
        type: 'POST',
        url: ajax_url,
        dataType: 'json',
        data: {
            'action': 'my_action',
            'str': $( 'form' ).serialize()
        },
        complete: function() {
            $form.find('submit').removeAttr('disabled');
        },
        success: function( data ) {
            // Do something here.
        },
        error: function( data ) {
            // Do something here.
        }
    });
    return false;
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のAJAX呼び出しを回避する方法は?

分類Dev

複数のAjax呼び出しを回避する方法

分類Dev

C#-複数のif呼び出しを回避する方法

分類Dev

同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

分類Dev

ビューで複数のajax呼び出しを呼び出す方法は?

分類Dev

Jqueryオートコンプリートからの複数のajax呼び出しを回避する方法は?キャッシュの使用

分類Dev

1回の呼び出しで複数のajax呼び出し関数を実行する方法

分類Dev

関数呼び出しの深さ制限を回避する方法は?

分類Dev

複数のStringReplace呼び出しを改善する方法は?

分類Dev

複数の関数呼び出しを回避しますか?

分類Dev

RxJSで複数のajax呼び出しの圧力を制御する方法

分類Dev

複数のAjax呼び出しを減らす方法

分類Dev

追跡し、複数のAjax呼び出しを処理する

分類Dev

React-複数のAjax呼び出しを制御する

分類Dev

reactjsで複数のajax呼び出しを処理する

分類Dev

複数のBLEwriteCharacteristicおよびreadCharacteristic呼び出しを管理する方法は?

分類Dev

AJAX 呼び出しで送信する特定の PHP 変数を取得する方法は?

分類Dev

戻り値を保存することにより、メソッドへの複数の呼び出しを回避する方法は?

分類Dev

複数のObservable呼び出しの可視性を管理する方法は?

分類Dev

複数のEnumerable.Zip呼び出しを処理する方法は?

分類Dev

jest spiesの複数の呼び出しで複数の引数をチェックする方法は?

分類Dev

Ajax呼び出しは、各関数を使用する複数のdivでは機能しません

分類Dev

テンプレート関数のあいまいな呼び出しを回避する方法は?

分類Dev

redux-observableで複数のajax呼び出しを同時に行う方法は?

分類Dev

Linuxのstrftime()で過剰なstat(/ etc / localtime)呼び出しを回避する方法は?

分類Dev

メソッド呼び出しのネストを回避する方法は?

分類Dev

コンストラクターの呼び出しを回避する方法は?

分類Dev

Node.jsで無限の再帰呼び出しを回避/防止する方法は?

分類Dev

複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

Related 関連記事

  1. 1

    複数のAJAX呼び出しを回避する方法は?

  2. 2

    複数のAjax呼び出しを回避する方法

  3. 3

    C#-複数のif呼び出しを回避する方法

  4. 4

    同じ関数を呼び出す複数のAjax呼び出しを処理する方法は?

  5. 5

    ビューで複数のajax呼び出しを呼び出す方法は?

  6. 6

    Jqueryオートコンプリートからの複数のajax呼び出しを回避する方法は?キャッシュの使用

  7. 7

    1回の呼び出しで複数のajax呼び出し関数を実行する方法

  8. 8

    関数呼び出しの深さ制限を回避する方法は?

  9. 9

    複数のStringReplace呼び出しを改善する方法は?

  10. 10

    複数の関数呼び出しを回避しますか?

  11. 11

    RxJSで複数のajax呼び出しの圧力を制御する方法

  12. 12

    複数のAjax呼び出しを減らす方法

  13. 13

    追跡し、複数のAjax呼び出しを処理する

  14. 14

    React-複数のAjax呼び出しを制御する

  15. 15

    reactjsで複数のajax呼び出しを処理する

  16. 16

    複数のBLEwriteCharacteristicおよびreadCharacteristic呼び出しを管理する方法は?

  17. 17

    AJAX 呼び出しで送信する特定の PHP 変数を取得する方法は?

  18. 18

    戻り値を保存することにより、メソッドへの複数の呼び出しを回避する方法は?

  19. 19

    複数のObservable呼び出しの可視性を管理する方法は?

  20. 20

    複数のEnumerable.Zip呼び出しを処理する方法は?

  21. 21

    jest spiesの複数の呼び出しで複数の引数をチェックする方法は?

  22. 22

    Ajax呼び出しは、各関数を使用する複数のdivでは機能しません

  23. 23

    テンプレート関数のあいまいな呼び出しを回避する方法は?

  24. 24

    redux-observableで複数のajax呼び出しを同時に行う方法は?

  25. 25

    Linuxのstrftime()で過剰なstat(/ etc / localtime)呼び出しを回避する方法は?

  26. 26

    メソッド呼び出しのネストを回避する方法は?

  27. 27

    コンストラクターの呼び出しを回避する方法は?

  28. 28

    Node.jsで無限の再帰呼び出しを回避/防止する方法は?

  29. 29

    複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

ホットタグ

アーカイブ