ajax - 返回自动下载JQuery Ajax调用

标签 ajax jquery

我使用 Ajax JQuery 命令调用 PHP 脚本,该脚本生成 CSV 文件并返回该文件的链接以供用户下载。

我希望通过自动开始下载来使此操作更加用户友好,以便用户看到浏览器的“保存或打开”窗口,而不必单击下载链接。

我猜我需要以某种方式更改 Ajax 成功回调函数中的 header ?

我不太确定我应该为我的搜索命名什么,或者即使这是可能的。

谢谢!

最佳答案

你可以在服务器端完成这个最简单的(可能也是唯一的),不需要ajax,如下所示:

<?php
header('Content-type: "text/csv"; charset="utf8"'); //adjust encoding if needed
header('Content-disposition: attachment; filename="fileNameHere.csv"');
//output document in response
?>

如果语法关闭,有人可以随意编辑此内容,自从我有一个 php 项目以来已经有一段时间了。

关于ajax - 返回自动下载JQuery Ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481302/

相关文章:

javascript - 需要有关 JS 循环的帮助

javascript - 如何消除div之间的差距?

javascript - Slick slider 中的两位数字而不是点

ajax - 断开Grails中的 Atmosphere socket

javascript - jquery帮助选择父级

javascript this 指的是 ajax 回调后的同一个对象

php - 如何使用 php 或 javascript 编写一个函数来确定 16 位整数的人口数?

javascript - 在表的最后一行之前添加一行

javascript - 如何使用 jasmine 模拟 jquery getJSON 回调

javascript - 如何在 HTML 表格中使用 javascript 对象