サイトがjquery/XMLhttpリクエストを使用しているときに、jQuery.activeを使用してアクティブなajaxコールをバックエンドで取得できました。しかし、サイトがAurexの呼び出しをAurexの呼び出しに使用している場合、バックエンドでアクティブな呼び出しを取得する方法はありますか?アクティブなaureliaフェッチajax呼び出しカウントの取得方法
1
A
答えて
1
私はfetch
の呼び出しでラッパーを持っており、呼び出しごとに変数をインクリメントしてから.then
コードブロックで減らしています。それはうまくいくようです。
サンプルコード:
getData(url) {
// Http Fetch Client to retreive data (GET)
this.apiCalls += 1;
console.log("getData from API: " + url);
return this.httpClient.fetch(url, {
credentials: 'include'
}).then(response => {
this.apiCalls -= 1;
if (!response.ok) {
throw Error(response.statusText);
}
return response.json();
}).catch(error => {
this.apiCalls -= 1;
console.log(error);
return null;
});
}
0
私はシングルトン/グローバルな価値を創造し、その後interceptorsでクライアントを構成することによって、これを行っています。そこにあなたのすべての要求/応答にフックすることができます。そこでシングルトンを修正し、シングルトンを必要なビューモデルにインポートします。 fetch-clientとhttpclientの両方がこれをサポートしています。
let client = new HttpClient();
client.configure(x => {
x.withInterceptor({
request(message) {
singleton.activeConnections++;
return message;
},
response(message) {
singleton.activeConnections--;
return message;
}
});
});
関連する問題
- 1. ajax呼び出しからビューを取得した後にアクティブなタブを設定する方法は?
- 2. 隠しdivボックスにajax呼び出しからデータをフェッチする方法
- 3. Javascriptで前のフェッチ呼び出しから応答が来た後、別のフェッチを呼び出す方法は?
- 4. データから値を取得する方法:AJAX呼び出しの一部
- 5. Ajax呼び出しでコントローラが呼び出されない呼び出し方法
- 6. JavascriptでAJAX呼び出しからURL変数を取得する方法は?
- 7. ajax呼び出しから戻り値を取得する方法は?
- 8. HTML5キャッシュマニフェスト:フォールバックの取得に失敗したAjax呼び出し
- 9. サーブレットへのAjax呼び出し、パラメータの取得
- 10. ajax呼び出しからの未定義応答の取得
- 11. 一方向のajax呼び出しを呼び出す
- 12. Aurelia jsで反応し、aurelia関数を呼び出します。
- 13. 呼び出し::取得()
- 14. ajaxの呼び出しでIDでセッションを取得
- 15. ウェブページの内容を取得する(AJAX呼び出しでロード)
- 16. ajax呼び出しでgzipped SVGファイルの内部コンテンツを取得
- 17. Ajax呼び出し
- 18. Ajax呼び出し
- 19. Ajax呼び出し
- 20. Ajax呼び出し
- 21. AJAX呼び出し
- 22. マネージャのアクティブ子孫カウントの取得方法
- 23. ajaxローダーを呼び出す方法
- 24. カーソルのフェッチのプロシージャの呼び出し
- 25. AspectJ、メソッド呼び出しの行番号の取得方法
- 26. データベースからデータを取得するためにajaxを呼び出す方法
- 27. IFrameからAJAXを呼び出すときにxmlHttp.responseTextを取得する方法
- 28. JQuery - そのajax呼び出しの外にajax呼び出しの戻り値を使用する方法
- 29. 速度テンプレート言語でajax呼び出しを呼び出す方法は?
- 30. イベントの呼び出しリストを取得する方法
あなたはそれを共有していただけますか?実際、私はこれをaureliaサイトのセレンで使用しようとしています。しかし、私はバックエンドで処理されたフェッチ要求を取得することができません。サイトにjavascriptコードを注入して、しかしaureliaフェッチajaxカウントを取得することはできません。 – Ravi
私はちょうど私の応答を更新した。したがって、直接fetchを呼び出すのではなく、すべてのページでこの 'getData()'ルーチンを呼び出して呼び出しを行い、応答をjsonに変換することで前処理を行います。あなたはいつも 'apiCalls'を調べて、いくつの呼び出しがアクティブであるかを調べることができます。同様のレイアウトの 'postData()'の並列ルーチンもあります。 – LStarky
ありがとうスターキー。私の組織では、開発チームはラッパーを追加する準備ができていません。ページレベルでスクリプトを挿入したり、アクティブなフェッチ呼び出しやリクエストを見つけたりするのに役立つその他の回避策はありますか?XMLHTTPリクエストを使用してこのコードをサイトに挿入しました。 – Ravi