2012-02-29 5 views
0

У меня есть страница, которая создает PDF-файл и автоматически загружает файл.jQuery ajax загрузить страницу с автоматической загрузкой

Я должен представить некоторые переменные на страницу для создания PDF-файла. Прямо сейчас у меня есть отправка формы с использованием jQuery, например, $("#expForm").submit();. Я представляю форму jQuery, потому что перед отправкой формы я должен применить некоторую логику.

Это прекрасно работает, и сразу появляется PDF-сообщение.

Проблема в том, что мне нужно, чтобы какой-то значок загрузки появился, потому что страница экспорта загружает большое количество данных, и я не хочу путать пользователя.

Я попытался сделать это с помощью $.post('exp.html', $("#expForm").serialize() ,function(data) {});

Нагрузки экспорта страниц, но не всплывал PDF. Если я открою ссылку из консоли Firebug, тогда загрузится файл PDF.

Кто-нибудь знает, как сделать это автоматически загрузить PDF с помощью $.post()

Любая помощь на это было бы здорово. Thanks

ответ

1

возвращает путь к PDF-файл в ответе, и перенаправлять в обработчик успеха

$.post('exp.html', $("#expForm").serialize() ,function(data) { 
location.href='path/to/pdf'; 
}); 
+0

Спасибо за помощь. Я закончил тем, что использовал что-то близкое к этому. – Sequenzia

0

Невозможно использовать $.post(), но вы можете использовать скрытые iframe и иметь форму, которая будет передавать данные в iframe.

При таком подходе вы можете отображать индикатор выполнения или значок загрузки до тех пор, пока сервер не ответит. И тогда вы можете скрыть индикатор выполнения на iframeload.

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