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

afeef

必要なもの

クリックイベントがトリガーされると、サービスコールが行われ、1回だけ呼び出すことができます。

使用事例

ドロップダウン1

ドロップダウン2

ドロップダウン3

        1. There are three dropdown in html page.
        2. when dropdown 1 is call - ajax call made only 1 time.
        3. when dropwdown 2 is call -ajax call made only 1 time.
        4. when dropwdown 3 is call -ajax call made only 1 time.

        

ここで、ユーザー変更ドロップダウン1。

        5. when dropwdown 1 is call -ajax call made only 1 time.

問題が発生します

        6. Now when dropwdown 2 is call -ajax call made only 2 time.
        7. Now when dropwdown 3 is call -ajax call made only 2 time.

ドロップダウン1を変更した場合の類似性

        count increase by one.

ここで、ユーザー変更ドロップダウン1。

        8. Now when dropwdown 2 is call -ajax call made only 3 time.
        9. Now when dropwdown 3 is call -ajax call made only 3 time.

Jsコード

dowpdown1はdowpdown_1でIDを割り当てました

dowpdown2はdowpdown_2でIDを割り当てました

dowpdown3はdowpdown_3でIDを割り当てました

$("#dowpdown_1").change(function() {
  $.ajax({
    url: 'path',
    cache: false,
    data: {
      data
    },
    success: function(html) {
      console.log('dowpdown_1');
      $("#dowpdown_2").change(function() {
        $.ajax({
          url: 'path',
          cache: false,
          data: {
            data
          },
          success: function(html) {
            console.log('dowpdown_2');
          }
        });
      }
      $("#dowpdown_3").change(function() {
        $.ajax({
          url: 'path',
          cache: false,
          data: {
            data
          },
          success: function(html) {
            console.log('dowpdown_3');
          }
        });
      });
    }
  });
});

どんな解決策でも大歓迎です。

Anastasios Selmanis

dropdown_1を変更するたびに、同じことを行うdropdown_2とdropdown_3に新しいイベントを追加します。

これは同じイベントのように見えるかもしれませんが、実際には新しい変更イベントをドロップダウンにバインドしています。

イベントを1回だけバインドするか、以前の構造(カスケード機能のように見えますが、よくわかりません)が必要な場合は、次のいずれかを使用できます。

$("#dowpdown_2").off().on('change', function () {// do the ajax});

$("#dowpdown_3").off().on('change', function () {// do the ajax});

このように、変更イベントに新しい関数を追加するたびに、少なくとも以前のすべてのイベントのバインドが解除され、再度トリガーされることはありません。もちろん、これは、バインドが解除されるため、ケースに関係する他の変更イベントがないことを意味します。

そうでなければ、私が言ったように、あなたはこれをすることができます

$("#dowpdown_1").on('change', function () 
{
    $.ajax({
    url: 'path',
    cache: false,
    data: {data},
    success: function (html) 
    {
      console.log('dowpdown_1');
    }
});

$("#dowpdown_2").on('change', function () {
        $.ajax({
        url: 'path',
        cache: false,
        data: {data},
        success: function (html) 
        {
            console.log('dowpdown_2');
        }
});
$("#dowpdown_3").on('change', function () {
    $.ajax({
    url: 'path',
    cache: false,
    data: {data},
    success: function (html) 
    {
        console.log('dowpdown_3');

    }
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

別の関数で複数の呼び出し元関数を作成する方法

分類Dev

Angularjsの検索機能で複数のAjax呼び出しを処理する

分類Dev

C#とEFCoreを使用したデータベースへの複数の呼び出しを回避する

分類Dev

ifステートメントを回避して複数のコンストラクターを呼び出す方法

分類Dev

複数の要素に対する同じAJAX呼び出し

分類Dev

JavaScript、React-複数の同時ajax呼び出しを送信する

分類Dev

ajax呼び出しで複数のオブジェクトを投稿する

分類Dev

スクリプトに複数のAJAX呼び出しを追加する

分類Dev

複数のAJAX成功呼び出しを1つにグループ化する

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

JavaScript:複数のREST呼び出しを次々に実行する正しい方法

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    別の関数で複数の呼び出し元関数を作成する方法

  18. 18

    Angularjsの検索機能で複数のAjax呼び出しを処理する

  19. 19

    C#とEFCoreを使用したデータベースへの複数の呼び出しを回避する

  20. 20

    ifステートメントを回避して複数のコンストラクターを呼び出す方法

  21. 21

    複数の要素に対する同じAJAX呼び出し

  22. 22

    JavaScript、React-複数の同時ajax呼び出しを送信する

  23. 23

    ajax呼び出しで複数のオブジェクトを投稿する

  24. 24

    スクリプトに複数のAJAX呼び出しを追加する

  25. 25

    複数のAJAX成功呼び出しを1つにグループ化する

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    JavaScript:複数のREST呼び出しを次々に実行する正しい方法

ホットタグ

アーカイブ