私はこのような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ファイルに別のヘッダーが必要ですか?