JQuery AJAX функция и загрузка файлов - PullRequest
0 голосов
/ 13 сентября 2010

Я использую $ajax( { type:"post", url:"/whatever/" } ) для доступа к своему серверу, который работает хорошо.Проблема в том, что ответ не оценивается так, как мне нужно.В некоторых случаях сервер отправляет обратно фиктивную строку ("x"), которую можно игнорировать в браузере, но в других случаях мой сервер отправляет обратно специальный файл в виде вложения:

mimetype application/x-my-special-type
Content-Disposition attachment; filename=myname.ext
....

Но браузер (Меня интересует только Google Chrome / Chromium - это интранет) не показывает всплывающее окно загрузки.(Вызов URL «/ what / /» непосредственно в адресной строке на самом деле отображает всплывающее окно загрузки для сохранения файла.)

Как я могу убедить jQuery показать обычное всплывающее окно загрузки?

1 Ответ

2 голосов
/ 13 сентября 2010

Отправьте пользователя по URL-адресу, установив window.location.href или связавшись напрямую с файлом.Не используйте AJAX для этого, так как он используется только для извлечения данных в переменные / вставки в DOM.Вам, вероятно, придется подумать о другом способе представления случая отсутствия ответа.Возможно, часть AJAX могла бы использоваться для определения, доступен ли файл или нет, и перенаправление произойдет, если ответ AJAX указывает, что файл доступен.

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