Я пытаюсь выполнить довольно простую задачу для своего веб-сайта, но я точно не знаю, как это сделать. Я хочу, чтобы пользователь просматривал таблицу, затем нажмите кнопку, после чего пользователь может сохранить содержимое этой таблицы в виде файла 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, но не создает загрузку. Что я делаю неправильно?