在Rails2 Webapp中,我在javascript中创建一个表单来伪造下载文件的请求。在控制器中,我使用send_file呈现响应,以便下载文件。
有一个相当长的过程正在查找要下载的文件,同时我让客户端等待文件开始下载。出于这个原因,只要客户点击下载按钮,我就会显示一个小的按摩,说“请求文件......”。
问题: 我怎么能(在javascript方面)知道什么时候呈现响应(也就是文件开始下载)所以我可以隐藏我正在显示的消息?我在任何地方都使用ajax,并且在调用的“before”部分中抛出showMessage方法,在jquery ajax调用的“complete”部分中抛出hideMessage。但是因为我不能通过ajax调用请求下载文件,所以我必须通过一个表单来执行它,但是当我得到repsonse(或文件开始下载)时我不知道如何实现