发送下载文件的请求,捕获Javascript中的响应
在Rails2 Webapp中,我用javascript创建了一个表单来伪造下载文件的请求。在控制器中,我使用send_文件呈现响应,以便下载该文件 查找要下载的文件有一个相当长的过程,同时我让客户端等待文件开始下载。由于这个原因,只要客户端点击下载按钮,我就会显示一个小消息,上面写着“请求文件…” 问题:发送下载文件的请求,捕获Javascript中的响应,javascript,ruby-on-rails,forms,jquery,download,Javascript,Ruby On Rails,Forms,Jquery,Download,在Rails2 Webapp中,我用javascript创建了一个表单来伪造下载文件的请求。在控制器中,我使用send_文件呈现响应,以便下载该文件 查找要下载的文件有一个相当长的过程,同时我让客户端等待文件开始下载。由于这个原因,只要客户端点击下载按钮,我就会显示一个小消息,上面写着“请求文件…” 问题: 我如何(在javascript端)知道何时呈现响应(即文件开始下载),以便隐藏显示的消息?我在任何地方都使用ajax,在调用的“before”部分使用showMessage方法,在jQuer
我如何(在javascript端)知道何时呈现响应(即文件开始下载),以便隐藏显示的消息?我在任何地方都使用ajax,在调用的“before”部分使用showMessage方法,在jQueryAjax调用的“complete”部分使用hideMessage方法。但是,由于我不能通过ajax调用请求下载文件,所以我必须通过表单来完成,但我不知道如何实现当我获得回复(或文件开始下载)时,基本思想是随文件一起发送cookie。一些javascript代码定期检查cookie。当javascript获得cookie时,您就知道下载开始了 您可以找到示例javascript代码(Java中的服务器代码)和(ASP.NET中的服务器代码) 在Rails中,cookie可以如下方式发送:
cookies['download_token'] = params[:download_token]
send_data ...