使用“AJAX”下载 CSV 文件
我正在尝试为我的网站完成一个相当简单的任务,但我不确定如何去做。我希望用户查看表,然后单击一个按钮,此时用户可以将该表的内容另存为 csv 文件。此请求有时可能非常复杂,因此我生成一个进度页来提醒用户。
除了实际生成csv文件之外,我已经弄清楚了大多数事情。(我使用jQuery和PHP)
jQuery 代码在单击时运行:
hmis_query_csv_export: function(query_name) {
$.uiLock('<p>Query Loading.</p><img src="/images/loading.gif" />')
$.get({
url: '/php_scripts/utils/csv_export.php',
data: {query_name: query_name},
success: function(data) {
$.uiUnlock();
}
});}
相关的 PHP:
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=search_results.csv");
//
//Generate csv
//
echo $csvOutput
exit();
这样做是将文本作为PHP文件发送,但它不会生成下载。我做错了什么?