Rails2 Webappで、ファイルのダウンロード要求を偽造するためのフォームをjavascriptで作成しています。コントローラでは、send_fileを使用して応答をレンダリングし、ファイルがダウンロードされるようにします。
ダウンロードするファイルの検索にはかなり長いプロセスがあり、その間、クライアントはファイルのダウンロードが開始されるのを待っています。このため、クライアントがダウンロードボタンをクリックするとすぐに、「ファイルをリクエストしています...」という小さなマッサージが表示されます。
問題:応答がレンダリングされたとき(ファイルのダウンロードが開始されたとき)を(javascript側で)知ることができるので、表示しているメッセージを非表示にできますか?私はどこでもajaxを使用しており、showMessageメソッドを呼び出しの「before」部分にスローし、hideMessageをjqueryajax呼び出しの「complete」部分にスローします。しかし、ajax呼び出しでファイルのダウンロードを要求できないため、フォームを介してファイルをダウンロードする必要がありますが、応答を取り戻す(またはファイルのダウンロードを開始する)ときにどうすればよいかわかりません。