エクスポート機能を持つ angularjs アプリケーションがあります。エクスポートは、サーバー側で動的にファイルを生成します。このファイルの生成には数秒から数分かかります。サーバーがファイルを生成しているというある種のステータスをユーザーに提供できるようにしたいと思います。ページ上の単なるスピナーであっても、ユーザーに何かが起こっていることを知らせます。
しかし、私の問題はこれです。angularのリソースとして「GET」リクエストを作成していません。私はちょうど設定しています:
window.location.href
ファイルの生成を開始し、クライアントに送り返すサーバー上の URL を指定します。
これは、ファイルの生成に 1 分かかる場合、ブラウザーのダウンロード ダイアログは、その分が経過してファイルをダウンロードする準備ができるまでポップアップしないことを意味します。
ファイル ダウンロードの GET 要求を作成し、取得要求が成功したときにコールバックを取得する方法はありますか?