Ajax Grails文件下载-客户端

Ajax Grails文件下载-客户端,ajax,file,grails,download,Ajax,File,Grails,Download,我正在尝试使用grails下载一个文件。我在这个网站上遵循了一些解决方案,我认为该文件是从控制程序正确地传递回来的。当我检查被传回的数据时,我可以看到文件的内容 但是下载没有开始。我不确定客户端应该是什么 我使用jquery调用此控件操作 File fd = new File(filename) response.setContentType("application/octet-stream") response.setHeader("Content-dispo

我正在尝试使用grails下载一个文件。我在这个网站上遵循了一些解决方案,我认为该文件是从控制程序正确地传递回来的。当我检查被传回的数据时,我可以看到文件的内容

但是下载没有开始。我不确定客户端应该是什么

我使用jquery调用此控件操作

File fd = new File(filename)
        response.setContentType("application/octet-stream")
        response.setHeader("Content-disposition", "attachment; filename= ${fd.getName()}")
        response.outputStream << fd.newInputStream()
        response.outputStream.flush()

我不知道接下来该怎么办。我看到的大多数示例都只涉及控制端。我不确定客户端应该如何配置。

不要使用AJAX请求调用下载,而是创建指向它的链接。看看这是否有帮助

<g:link action="download" id="1" params="[...]">download</g:link>
下载
您可以将参数传递到链接中,但是,如果您的参数是在javascript中创建的,您仍然可以发送它们,但方法不同


看看这篇文章,

是否可以像这样传递image变量?它只是一个字符串,但它是在我调用ajax之前在javascript中创建的?image变量是什么?它的值是什么?它是xml文件的字符串。xml是动态创建的,所以我对它进行了设置,这样当用户单击下载时,无论它处于何种状态,它都将被发送到服务器。
<g:link action="download" id="1" params="[...]">download</g:link>