【发布时间】:2012-07-27 09:04:35
【问题描述】:
我正在尝试将一些详细信息附加到文件中并添加以供下载。
我为此使用 JavaScript 和 PHP。点击下载按钮,它将触发 AJAX 请求。
$.ajax({
url:"php/test.php",
type: 'POST',
data: { totalQuery : test1, },
success: function(finalEntityList){
},
});
假设test.php 有一个单行代码
$html="Test";
现在我想将它添加到一个文件中并使其可供下载。我已经使用了代码
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
fwrite($output, $html);
fclose($output);
但是下载不会自动开始...我必须使用 firebug 打开 POST 请求链接,以便启动下载..可能是什么问题??
【问题讨论】:
-
把你的文件名放在引号
header('Content-Disposition: attachment; filename="data.csv"'); -
@jav - 如果您要编辑帖子 - 尝试修复 所有 问题 - not just one or two mistakes。
标签: php javascript ajax download