我有一个这样的 php 文件:
<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data = stripcslashes($_REQUEST['data']);
echo $data;
?>
我可以向它发布(正确格式化的)数据,它会返回一个 csv 文件。我这样做:
var data = $('table').toCSV('tbody > tr');
$('table').addEvent('click', function(){
new Request({
url: 'getCSV.php',
method: 'post'
}).send('data=' + data);
});
在 Firebug 中,我可以看到请求有效并且响应正常。但是没有弹出下载对话框;如何解决?我需要在 PHP 文件中使用不同的标头吗?