Я использую phpspreadsheet для генерации файла Excel с помощью данных. Я хочу, чтобы мой файл был загружен сразу после создания пользователем. Легко получить с помощью: < /p>
$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
< /code>
Это позволяет открывать окно загрузки непосредственно в браузере, вместо этого сохраняя копию файла на сервере. < /p>
Мой файл PHP с этим методом вызывается после нажатия Кнопка на странице и содержит также несколько запросов SQL, чтобы получить данные для файла Excel. Это называется использованием Get с несколькими параметрами. В связи с тем, что это может быть очень полезно использовать Ajax и в результате запроса иметь загрузку и в случае ошибки отобразить какое -то сообщение.
К сожалению, я не знаю, как получить этот эффект в пункте успеха запроса Ajax.
Теперь я использую: < /p>
windows.location="/Excel_export_page.php?parameters=export_parameters"
< /code>
Я бы хотел использовать < /p>
$.ajax({
url: "/Excel_export_page.php",
type: "GET",
....
data: {
parameters : export_parameters
},
success: function(data) {
//display download window in browser
},
error: function() {
alert("Error")
}
Я использую phpspreadsheet для генерации файла Excel с помощью данных. Я хочу, чтобы мой файл был загружен сразу после создания пользователем. Легко получить с помощью: < /p> [code]$writer = new Xlsx($spreadsheet); $writer->save('php://output'); < /code> Это позволяет открывать окно загрузки непосредственно в браузере, вместо этого сохраняя копию файла на сервере. < /p> Мой файл PHP с этим методом вызывается после нажатия Кнопка на странице и содержит также несколько запросов SQL, чтобы получить данные для файла Excel. Это называется использованием Get с несколькими параметрами. В связи с тем, что это может быть очень полезно использовать Ajax и в результате запроса иметь загрузку и в случае ошибки отобразить какое -то сообщение. К сожалению, я не знаю, как получить этот эффект в пункте успеха запроса Ajax. Теперь я использую: < /p> windows.location="/Excel_export_page.php?parameters=export_parameters" < /code> Я бы хотел использовать < /p> $.ajax({ url: "/Excel_export_page.php", type: "GET", .... data: { parameters : export_parameters }, success: function(data) { //display download window in browser }, error: function() { alert("Error") } [/code] Это возможно?