Возврат автоматической загрузки JQuery Ajax Call - PullRequest
3 голосов
/ 20 марта 2010

Я использую команду Ajax JQuery для вызова PHP-скрипта, который генерирует CSV-файл и возвращает ссылку на этот файл для загрузки пользователем.

Я хотел бы сделать это более удобным для пользователя, автоматически начав загрузку, чтобы пользователь увидел окно браузера «Сохранить или открыть» вместо того, чтобы нажимать на ссылку загрузки.

Полагаю, мне нужно как-то изменить заголовки в функции обратного вызова Ajax success ??

Я не совсем уверен, что я должен озаглавить мои поиски или даже если это возможно.

Спасибо!

1 Ответ

3 голосов
/ 20 марта 2010

Вы можете сделать это проще всего (и, возможно, только) на стороне сервера, не нужно ajax, например:

<?php
header('Content-type: "text/csv"; charset="utf8"'); //adjust encoding if needed
header('Content-disposition: attachment; filename="fileNameHere.csv"');
//output document in response
?>

Кто-то может свободно редактировать это, если синтаксис выключен, прошло довольно много времени с тех пор, как у меня был проект php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...