これは私の側の基本的なエラーに違いないと確信していますが、完全に見落としています。
レコードを編集するためのフォームを表示するために使用するjQuery UIダイアログがあります..htmlの下部(それ自体はajax経由でロードされます)には、(アニメーション化されたロードgif)を含むdivがあります。読み込み中の div は、html の読み込み後に非表示になります。
CSS は、div を右下隅の絶対位置に配置します。
ダイアログの [保存] ボタンをクリックすると、ajax 経由で情報を保存する関数が呼び出されます。私が持っているajax呼び出しで:
beforeSend: function() {
$("#ajaxLoading").show();
},
complete: function() {
$("#ajaxLoading").hide();
}
問題は、画像が表示されないことです。
最初のダイアログの読み込み後に hide() を削除すると、gif がずっと表示されます。
beforeSend ではなく、ajax 呼び出しの直前に show() を配置しようとしましたが、まだ何もありません。
ダイアログのセットアップに show() を入れてみました - 「保存」ボタンをクリックしてください。何もない。
Chrome を使用してスクリプトにブレークポイントを設定し、ステップスルーすると、GIF が表示されます。だから、私は show() .. の後に数秒のタイムアウトを入れてみましたが、まだ何もありません。
何を試すべきか、これ以上のアイデアはありません。