Pobierz plik z wywołaniem ajax

Korzystam z PHPExcel, aby odczytać szablon programu Excel, wypełnić dane i poprosić użytkownika o pobranie pliku.

generate_excel.php

$objPHPExcel = PHPExcel_IOFactory::load("./template.xlsx");
//populate data ...
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');

Kiedy otwieram generate_excel.php bezpośrednio z przeglądarki, plik wynikowy jest pobierany. Ale jeśli wykonam wywołanie ajax do generate_excel.php, nie otrzymam polecenia pobierania. Korzystając z narzędzi deweloperskich Chrome, widzę na karcie Sieć, że wywołanie ajax zostało pomyślnie zakończone, aw danych odpowiedzi widać kilka losowych znaków. Zakładam, że jest to obiekt Excela.

Czy ktoś wie, jak mogę osiągnąć funkcję pobierania Excela przy użyciu ajax? Nie chcę odświeżać strony. Gdy użytkownik kliknie przycisk „Eksportuj”, powinno być wywołanie ajax do pliku php i poprosić użytkownika o pobranie.

Dzięki!

questionAnswers(5)

yourAnswerToTheQuestion