Это - вопрос, который я задал несколько дней назад относительно подобного типа сайта / проблемы.
Мое решение было: (1) в Javascript установить cookie, а затем вызвать скрипт PHP, используя location.href = ...;
(не AJAX), а затем (2) иметь PHP-скрипт для доступа к cookie для определениятребуется какой-то отчет, а затем выведите форму, которая предлагает пользователю загрузить файл, используя правильные заголовки.PHP был чем-то вроде следующего:
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=test.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo "Testing-2-3!";
echo "</body>";
echo "</html>";
Было невозможно получить то, что я хотел, используя AJAX, потому что AJAX никогда не позволяет вам подсказывать пользователю.
Вы можете использовать этот метод, чтобы сделать нечто подобное, но в вашем случае вы сгенерируете PDF, а не файл .doc (или скачаете предварительно подготовленный).
Одно преимуществоэтот метод, конечно, заключается в том, что он не требует перезагрузки страницы.