Приложение Ajax Response Content-Disposition - PullRequest
4 голосов
/ 19 сентября 2011

Я создаю веб-сайт, который общается через javascript с веб-сервисом, который принимает опубликованные запросы json. Я отправляю эти запросы, используя XMLHttpRequest. В некоторых случаях служба возвращает ответ о загрузке:

Пример:

Content-Disposition: attachment; filename="somefile.txt"
Content-Type: application/force-download
Content-Length: 3

123

если document.location указывает на URL-адрес, который служит ответом, подобным приведенному выше, браузер автоматически предложит пользователю диалог загрузки файла.

Мой вопрос таков: могу ли я достичь того же эффекта с объектами XMLHttpResponse? есть трюк Ифраме или что-то? К сожалению, в объектах XMLHttpRequest нет целевого элемента, как в HTML-формах, потому что, если бы я мог просто перенаправить полный ответ (с заголовками) на новую страницу или скрытый фрейм, я думаю, проблема была бы решена.

1 Ответ

0 голосов
/ 19 сентября 2011

Наверное, нет. Но вы можете попробовать отправить скрытую форму в скрытый iframe.

...