【问题标题】:How to force CSV download when it reaches the client-side? (PHP)CSV到达客户端时如何强制下载? (PHP)
【发布时间】:2017-07-03 11:40:55
【问题描述】:

我正在尝试提供一个 CSV 文件作为对获取请求的响应。

如果我进入开发工具 -> 网络,我可以在响应预览中看到 CSV 值,如果我双击它将下载文件。但是我似乎无法让它自动下载。

我把能想到的每一种标题都搞砸了。

有什么想法吗?

【问题讨论】:

标签: php ajax csv


【解决方案1】:

是的,您似乎无法从 ajax 请求中下载文件(感谢 Quentin 在 cmets 中提供的链接答案),至少无论如何都不容易。

这是因为用户和浏览器之间存在微妙的分离。 Ajax 由浏览器触发,因此文件返回给浏览器而不是用户。

另一方面,表单提交由用户触发,因此文件返回给用户(自动下载)。

所以为了解决这个问题,我更改为一个带有隐藏输入的 post 方法的表单,现在它可以工作了。

谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2015-05-31
    相关资源
    最近更新 更多