返回自动下载JQuery Ajax Call

时间:2010-03-20 00:12:57

标签: ajax jquery

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

我想通过自动启动下载使用户更友好,以便用户看到浏览器“保存或打开”窗口,而不必单击下载链接。

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

我不确定我的搜索标题是什么,即使这是可能的。

谢谢!

1 个答案:

答案 0 :(得分:3)

你可以做到最简单(也可能只有)服务器端,不需要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项目已经有一段时间了。