[解決済み] 特定のリクエストに対してajaxStart()およびajaxStop()を無効にする
2023-07-20 23:44:41
質問
.ajaxStart()と.ajaxStop()を使って、ajaxリクエストが行われている間、モーダルを表示させています。(開始と停止の間)
あとは、このサイトの左上隅にあるような、通知を待ち続けるlongpollの機能を追加したいと思います。
私の問題は、longpollingの要求のためだけにこのモーダルを無効にすることにあります...。
ローディングスクリーン(quot;loading screen")のオンとオフのハンドラを登録することです。
$(document).ajaxStart(handleAjaxStart);
$(document).ajaxStop(handleAjaxStop);
私のlongpoll関数です。
$.ajax({
timeout: 35000,
url: longPollUrl,
success: function(data){
if(data.queCount) $('#numQueCount').html(data.queCount);
if(data.queAccept) $('#numQueAccept').html(data.queAccept);
},
dataType: 'json',
complete: longpoll
});
試してみました。
$().off('ajaxStart');
$().off('ajaxStop');
...そして、ポーリングを開始した後にハンドラを再アタッチしますが、喜びはありません。
また、グローバル変数を
handleAjaxStart()
にグローバル変数を導入して、関数の最初の行で返すようにしてみましたが、これではローディング画面を完全に殺してしまうようです。
どのようにこれを達成することができるか、何かアイデアはありますか?
どのように解決するのですか?
解決したのですが...
オプション・オブジェクトにある属性
.ajax()
と呼ばれるものを取ります。
global
.
false に設定すると、このメソッドは
ajaxStart
イベントをトリガーしません。
$.ajax({
timeout: 35000,
url: longPollUrl,
success: function(data){
if(data.queCount) $('#numQueCount').html(data.queCount);
if(data.queAccept) $('#numQueAccept').html(data.queAccept);
},
global: false, // this makes sure ajaxStart is not triggered
dataType: 'json',
complete: longpoll
});
関連
-
これだけ読めばOK! -Ajaxの説明
-
Jquery EasyUI +Ajax +Json +汎用ハンドラで、データのフロントエンドとバックエンドのインタラクションを実現 --- Goodness Commune Project
-
[解決済み] 同じサーバーの異なるポートはクロスドメインとみなされますか?(Ajax的な意味で)
-
[解決済み] IEでjQueryのajaxを呼び出すと「No Transport」エラーが発生する。
-
[解決済み] Django に最適な AJAX ライブラリは?[クローズド]
-
[解決済み] jQuery が POST パラメータとして文字列を送信する
-
[解決済み] Symfony 2.0 AJAX アプリケーションで Doctrine のエンティティを JSON にエンコードするには?
-
[解決済み] valueChangeListenerとf:ajaxリスナーのどちらを使うべきか?
-
[解決済み] CORS を有効にするのはいつが安全ですか?
-
[解決済み] ajax formdata : 不正な呼び出し
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
これだけ読めばOK! -Ajaxの説明
-
Jquery EasyUI +Ajax +Json +汎用ハンドラで、データのフロントエンドとバックエンドのインタラクションを実現 --- Goodness Commune Project
-
[解決済み] 同じサーバーの異なるポートはクロスドメインとみなされますか?(Ajax的な意味で)
-
[解決済み] IEでjQueryのajaxを呼び出すと「No Transport」エラーが発生する。
-
[解決済み] Django に最適な AJAX ライブラリは?[クローズド]
-
[解決済み] jQuery が POST パラメータとして文字列を送信する
-
[解決済み] Symfony 2.0 AJAX アプリケーションで Doctrine のエンティティを JSON にエンコードするには?
-
[解決済み] valueChangeListenerとf:ajaxリスナーのどちらを使うべきか?
-
[解決済み] CORS を有効にするのはいつが安全ですか?
-
[解決済み] ajax formdata : 不正な呼び出し