Запуск загрузки CSV с использованием Javascript? - PullRequest
0 голосов
/ 15 июня 2010

У меня есть URL /reportcsv, который генерирует простой текстовый CSV с Content-type: text/csv и Content-disposition: attachment; filename=report.csv. Я хочу, чтобы триггер этот CSV был загружен с использованием Javascript. Я рассматриваю два метода:

1) Настройка location.href = /reportcsv

2) Установка URL-адреса iframe на /reportcsv

Кажется, что оба работают в Safari. Мне было интересно, есть ли какая-то разница между ними, или один рекомендуется по сравнению с другим. Мое основное требование - я не хочу, чтобы пользователь покинул текущую страницу.

1 Ответ

2 голосов
/ 15 июня 2010

С вами все будет в порядке, если вы правильно установили заголовок Content-disposition.В этом случае, location.href приходит на ум как лучший способ, потому что это проще и должно быть похоже на нажатие ссылки для скачивания.Также, если ваш сервер отвечает чем-то отличным от файла (например, с кодом ошибки), пользователи наверняка увидят его, находясь в методе iframe, они могут просто ждать бесконечно (при условии, что iframe не виден).

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