我正在尝试完成一个相对简单的任务,为我的网站,但我不确定如何去做。我希望用户可以查看一个表格,然后点击按钮,在此之后用户可以将该表格内容保存为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文件发送,但它并不会生成下载文件。我做错了什么?