質問: 0) { $("body").append("" + dispMsg + ""); } } // Loadingイメージ削除関数 function removeLoading() { // Loadingイメージを消す $("#loading").remove(); } ```
回答: 原因はブラウザのイベントループの処理方法何ですけど、ソリューションが二つあると思います: 1. 参考にされたサイトと同じように、`removeLoading()`を`complete`のファンクションに追加して、ajaxリクエストを非同期にする(`async: true`)。 2. ajaxリクエストをタイムアウトで呼ぶ: ``` dispLoading(); setTimeout(function() { $.ajax({ url: url, type: 'POST', processData: false, contentType: false, data: fd, async: false }); removeLoading(); }, 0); ```