クラスA内のクラスAのメソッドを呼び出す方法は?

アース

401が発生し、カウンターが1以下の場合、AJAX内でメソッドgetData()を再度呼び出す必要があります。問題は、その401ステータスでメソッドが呼び出されないことです...同じ内部でそのメソッドを呼び出すにはどうすればよいですか。クラス?

export default class Search {
    constructor(){
        this.result = {};
    }

      getData(callback, url){
        var counter = 0;
        alert("GET DATA CALLED " + counter);
        $.ajax({
            'url': proxy + url,
            'type': 'GET',
            'content-Type': 'x-www-form-urlencoded',
            'dataType': 'json',
            'headers': {
              'Authorization': 'bearer ' + localStorage.access_token
            },
            'success': function (result) {
              documentView.fillDocuments(result);
              callback(result);
            },  
            'error': function (XMLHttpRequest, textStatus, errorThrown) {
          //    alert('Error: ' + errorThrown);
              console.log(XMLHttpRequest.status + ' ' + 
                  XMLHttpRequest.statusText);
              return "";
            }, statusCode: {
              401: function (response) {
                counter++;
                alert("401");
                if(counter <= 1){
                  refreshToken(); // CALLED
                  getData(callback, url); // NOT CALLED
                } 
              }
            }
        });
      }
リー・ブリンドリー

通常の関数式を使用すると、「this」の新しいスコープが作成されます矢印関数を使用してこれを回避できます

以下のようなもの...テストされていません。

export default class Search {
    constructor() {
        this.result = {};
    }

    getData = (callback, url) => {
        var counter = 0;
        alert("GET DATA CALLED " + counter);
        $.ajax({
            url: proxy + url,
            type: "GET",
            "content-Type": "x-www-form-urlencoded",
            dataType: "json",
            headers: {
                Authorization: "bearer " + localStorage.access_token
            },
            success: (result) => {
                documentView.fillDocuments(result);
                callback(result);
            },
            error: (XMLHttpRequest, textStatus, errorThrown) => {
                //    alert('Error: ' + errorThrown);
                console.log(
                    XMLHttpRequest.status + " " + XMLHttpRequest.statusText
                );
                return "";
            },
            statusCode: {
                401: (response) => {
                    counter++;
                    alert("401");
                    if (counter <= 1) {
                        refreshToken(); // CALLED
                        this.getData(callback, url); // NOT CALLED - Should be called now.
                    }
                }
            }
        });
    }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じクラス内のメソッドを呼び出す

分類Dev

Pythonで同じクラス内の静的メソッドを呼び出す方法

分類Dev

フラグメント内のJavaクラスからメソッドを呼び出す方法は?

分類Dev

Grails / Spock:クラス自体からメソッドが呼び出されるクラス内の単一のメソッドをモックする方法は?

分類Dev

匿名クラスの複数のメソッドを呼び出す方法は?

分類Dev

別のクラスからHashMapのメソッドを呼び出す方法は?

分類Dev

PHPの独自のクラス内で関数またはメソッドを呼び出す方法は?

分類Dev

同じクラスメソッド内からクラスメソッドを呼び出す方法は?

分類Dev

スポックメソッド内でAutowiredクラスの関数呼び出しをモックする方法

分類Dev

基本クラスのメソッドを呼び出す派生クラスをモックする方法は?

分類Dev

メソッドのクラス名を動的に呼び出す方法は?

分類Dev

Python:クラスの外部からメソッドを呼び出す方法は?

分類Dev

別のクラスからgetメソッドを呼び出す方法は?

分類Dev

Pythonでクラスのメソッドを呼び出す方法は?

分類Dev

Java / Processingでサブクラスのメソッドを呼び出す方法は?

分類Dev

別のクラスからinvalidate()メソッドを呼び出す方法は?

分類Dev

別のクラスからメソッドを呼び出す方法は?

分類Dev

Androidで別のクラスからメソッドを呼び出す方法は?

分類Dev

別のメソッド内からクラスメソッドを適切に呼び出す方法

分類Dev

Railsの同じモデル内でセルフクラスメソッドを呼び出す方法は?

分類Dev

クラスメソッド内でPDO変数を呼び出す方法は?

分類Dev

別のクラス内でクラスメソッドを呼び出すことはできません

分類Dev

同じ名前の子クラスメソッド内で親クラスメソッドを呼び出す方法は?

分類Dev

派生クラスメソッドを呼び出す方法は?

分類Dev

Pythonで同じクラス内の別のメソッドを呼び出す

分類Dev

Pythonの別のクラス内からメソッドを呼び出す

分類Dev

C#の別のメソッドで同じクラスからメソッドを呼び出す方法は?

分類Dev

他のメソッドを呼び出す基本クラスでJavaメソッドを作成する方法は?

分類Dev

クラスをメソッドに渡し、そのクラスで静的メソッドを呼び出す方法

Related 関連記事

  1. 1

    同じクラス内のメソッドを呼び出す

  2. 2

    Pythonで同じクラス内の静的メソッドを呼び出す方法

  3. 3

    フラグメント内のJavaクラスからメソッドを呼び出す方法は?

  4. 4

    Grails / Spock:クラス自体からメソッドが呼び出されるクラス内の単一のメソッドをモックする方法は?

  5. 5

    匿名クラスの複数のメソッドを呼び出す方法は?

  6. 6

    別のクラスからHashMapのメソッドを呼び出す方法は?

  7. 7

    PHPの独自のクラス内で関数またはメソッドを呼び出す方法は?

  8. 8

    同じクラスメソッド内からクラスメソッドを呼び出す方法は?

  9. 9

    スポックメソッド内でAutowiredクラスの関数呼び出しをモックする方法

  10. 10

    基本クラスのメソッドを呼び出す派生クラスをモックする方法は?

  11. 11

    メソッドのクラス名を動的に呼び出す方法は?

  12. 12

    Python:クラスの外部からメソッドを呼び出す方法は?

  13. 13

    別のクラスからgetメソッドを呼び出す方法は?

  14. 14

    Pythonでクラスのメソッドを呼び出す方法は?

  15. 15

    Java / Processingでサブクラスのメソッドを呼び出す方法は?

  16. 16

    別のクラスからinvalidate()メソッドを呼び出す方法は?

  17. 17

    別のクラスからメソッドを呼び出す方法は?

  18. 18

    Androidで別のクラスからメソッドを呼び出す方法は?

  19. 19

    別のメソッド内からクラスメソッドを適切に呼び出す方法

  20. 20

    Railsの同じモデル内でセルフクラスメソッドを呼び出す方法は?

  21. 21

    クラスメソッド内でPDO変数を呼び出す方法は?

  22. 22

    別のクラス内でクラスメソッドを呼び出すことはできません

  23. 23

    同じ名前の子クラスメソッド内で親クラスメソッドを呼び出す方法は?

  24. 24

    派生クラスメソッドを呼び出す方法は?

  25. 25

    Pythonで同じクラス内の別のメソッドを呼び出す

  26. 26

    Pythonの別のクラス内からメソッドを呼び出す

  27. 27

    C#の別のメソッドで同じクラスからメソッドを呼び出す方法は?

  28. 28

    他のメソッドを呼び出す基本クラスでJavaメソッドを作成する方法は?

  29. 29

    クラスをメソッドに渡し、そのクラスで静的メソッドを呼び出す方法

ホットタグ

アーカイブ