2016-04-14 4 views
0

Я использую DOMPDF для создания PDF-файла, и я хочу отображать загружаемую анимацию/значок до тех пор, пока создается PDF-файл.Laravel Загрузка анимации с DOMPDF

Мой контроллер выглядит следующим образом:

$user = User::findOrFail($id); 
    $pdf = PDF::loadView('backend.menubuilder.templates.tempone', compact('user')); 
    return $pdf->download('wochenkarte.pdf'); 

И мои JS в представлении является:

var timeout; 
function loaded() { 
    $('#loading').html('The Ajax Call Data'); 
} 

$('#start_call').click(startLoad); 

function startLoad() { 
    /*This is the loading gif, It will popup as soon as startLoad is called*/ 
    $('#loading').html('<img src="http://rpg.drivethrustuff.com/shared_images/ajax-loader.gif"/>'); 

    clearTimeout(timeout); 
    timeout = setTimeout(loaded, 1500); 
} 

Что я получаю с выше код анимации в течение нескольких секунд, когда я ударил , но не до тех пор, пока создается PDF-файл. Как я могу оживить gif, пока DOMPDF генерирует pdf?

Благодаря

+0

JS делает именно так, как вы просили его, изменить '# loading' элемент затем снимите его через 1,5 секунды. Я не вижу нигде в вашем представлении JS, где вы фактически вызываете действие, которое генерирует PDF. Когда этот JS-просмотр загружен в отношении действия генерации PDF? – BrianS

ответ

0

использовать функцию обратного вызова в $.ajax().always() в вызове Ajax, чтобы удалить анимацию.

более here