在我们的应用程序中,我们需要实现以下场景:
客户发送请求
服务器处理请求并生成文件
服务器返回文件作为响应
客户端浏览器显示文件下载弹出对话框,并允许用户下载文件
我们的应用程序是基于ajax的应用程序,因此对于我们来说,发送ajax请求(就像使用jquery.ajax()
function一样)非常容易和方便。
但是在googilng之后,事实证明只有在使用非ajax POST请求时才可以下载文件(如该流行的SO线程中所述)。因此,我们需要实现更丑陋,更复杂的解决方案,该解决方案要求form
使用嵌套的隐藏字段来构建HTML结构。
有人可以用简单的词来解释为什么不能使用ajax请求来下载文件吗?其背后的机制是什么?
LEATH
墨色风雨
相关分类