У меня есть IFRAME на моей странице, и внутри этого фрейма я код выполнить:
$.ajax({
url: '/SamplePage/ExportToExcel',
async: false,
data: par,
type: 'POST'
});
Отклик возвращается в порядке, но я не получаю диалог «SAVE Attachment», ничего не происходит ... Чтобы все было ясно, заголовки в порядке (размещение контента, тип mime и т. д.), так как при выполнении этого экспорта с использованием простой формы он работает. Похоже, что это имеет какое-то отношение к призыву ajax. Будет ли это работать?
Благодаря
nemesisfixx - спасибо за этот отличный ответ. Быстрый вопрос ... Есть ли способ, чтобы исходная страница узнала, когда приложение было загружено? Например - я бы хотел, чтобы пользователь не нажал кнопку загрузки несколько раз, поэтому я отключу его сразу после ее щелчка. Однако, как только загрузка будет завершена, я хочу снова включить ее (чтобы она могла запросить другую загрузку с новыми настройками/входами). Это можно сделать? – mattstuehler
@mattstuehler, я не уверен в прямолинейном подходе, но, возможно, вы могли бы запустить вызов на стороне сервера fron-end (подумайте о протоколах Comet), что позволит вашему приложению узнать, когда загрузка была завершена на стороне сервера , Другой «более простой» подход может состоять в том, чтобы просто ждать определенного временного окна, после истечения которого вы просто предположите, что загрузка должна быть завершена, и u может отображать кнопку (может помочь некоторая предварительная информация о среднем размере файла yo) , – nemesisfixx