Web サイトが AJAX サーバーと通信しているときに、画面の中央にポップアップを表示しようとしています。一部の操作には数秒かかるため、操作が行われていることをユーザーに視覚的に知らせたいと考えています。たとえば、私のサイトで音楽のプレイリストを作成できます。プレイリストが作成されているときに、サーバー上にプレイリストを作成していることを示す div がポップアップするようにします。
これを作成するために使用している関数を示すためにjsfiddleを作成しましたが、少し逆の効果があります。フィドルでは、サーバーとの通信を試みた後にポップアップが表示されます (ドメイン外のものはすべて拒否するため、サーバーとの通信に失敗します) が、サーバーとの通信に失敗するため、hide_popup()
.
私のサーバーでは、ポップアップを表示することさえありません(呼び出しのalert()
直後に呼び出す場合を除きshow_popup()
ます)。
なぜこれが起こるのか分かりませんが、私は単純に
1. ポップアップを表示します
2. AJAX 呼び出しを実行します
3. ポップアップを非表示にします
助言がありますか?