НАСТРОЙКИ:ASP.NET MVC контроллер FileContent ActionResult вызывается через AJAX
Контроллер содержит метод public ActionResult SaveFile()
который возвращает FileContentResult
.
Что работает:
Вид содержит форму, которая отправляет к этому действию. В результате этот диалог:
Что не работает:
мнение содержит некоторые JavaScript, чтобы сделать вызов AJAX для того же действия контроллера, где форма будет размещать. Вместо того, чтобы запускать вышеупомянутый диалог или даже функцию успеха AJAX, ответ запускает функцию ошибки AJAX, а XMLHttpRequest.responseText
содержит ответ файла.
Что мне нужно сделать:
Сделать запрос на файл с помощью AJAX, и в конечном итоге с тем же результатом, что и при отправке формы. Как я могу сделать запрос AJAX диалоговым окном, представляющим форму?
Почему вы не можете просто использовать не АЯКС вызов? – LukLed
Я могу, но я хочу выполнить некоторую другую обработку в javaScript-функции после завершения сохранения, например разблокировать форму, которую я заблокировал до сохранения. – Rick
ОК, поэтому вы можете сначала вызвать ajax SaveFile. SaveFile вернет true/false. Когда он возвращает true, вы вызываете не-ajax GET для получения файла. – LukLed