2013-09-30 3 views
0

У меня есть загрузка файла, которая начинается с простой команды window.location.href. Поскольку я остаюсь на той же странице, я бы хотел вызвать другую функцию, которая обновит часть страницы, но эта другая функция не будет выполнена после загрузки. Есть ли способ сделать это? Я предполагаю, что я ищу что-то вроде опции «успех» ajax.Исключительная функция после window.location.href download

Спасибо!

+0

Как вы остановились на одной странице после 'window.location.href? 'вы должны с нетерпением ждать асинхронного вызова, чтобы завершить загрузку. –

+0

Нет, нет, но есть обходные пути, использующие ajax или файлы cookie для проверки завершения загрузки, а затем что-то делать. – adeneo

+0

Я остаюсь на той же странице, потому что я указываю URL-адрес контроллера, который возвращает мне файл с установленным содержимым и правильным типом mime. Поэтому, если бы я использовал очень простой почтовый вызов ajax без какой-либо обработки в нем, просто добавил 'success: function() {myfunc (a)}' .. он мог бы работать? – Loshmeey

ответ

0

Простой почтовый вызов AJAX будет достаточным. Особенно с чем-то асинхронным и переменным во времени, как загрузка файла, весьма полезен атрибут readyStateXMLHttpRequest.

+0

Простой вызов ajax не вызывал сохранение как окно. Все остальное отлично работало, мне просто нужно посмотреть, как это окно появляется. есть идеи как это сделать? – Loshmeey

+0

У вас есть Content-Type: octet-stream и Content-Disposition: вложение, вы сказали? – Wyatt

+0

Да, все правильно настроено в ответ! – Loshmeey

Смежные вопросы