Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送下载文件的请求,捕获Javascript中的响应_Javascript_Ruby On Rails_Forms_Jquery_Download - Fatal编程技术网

发送下载文件的请求,捕获Javascript中的响应

发送下载文件的请求,捕获Javascript中的响应,javascript,ruby-on-rails,forms,jquery,download,Javascript,Ruby On Rails,Forms,Jquery,Download,在Rails2 Webapp中,我用javascript创建了一个表单来伪造下载文件的请求。在控制器中,我使用send_文件呈现响应,以便下载该文件 查找要下载的文件有一个相当长的过程,同时我让客户端等待文件开始下载。由于这个原因,只要客户端点击下载按钮,我就会显示一个小消息,上面写着“请求文件…” 问题: 我如何(在javascript端)知道何时呈现响应(即文件开始下载),以便隐藏显示的消息?我在任何地方都使用ajax,在调用的“before”部分使用showMessage方法,在jQuer

在Rails2 Webapp中,我用javascript创建了一个表单来伪造下载文件的请求。在控制器中,我使用send_文件呈现响应,以便下载该文件

查找要下载的文件有一个相当长的过程,同时我让客户端等待文件开始下载。由于这个原因,只要客户端点击下载按钮,我就会显示一个小消息,上面写着“请求文件…”

问题:
我如何(在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 ...