2016-06-28 3 views
0

Я хочу использовать метод запуска и остановки Jquery для появления и исчезновения моего счетчика, но я не могу работать с jQuery ajax start и stop, когда im использует apetch fetch. Как я могу обойти это?JQuery Ajax Метод запуска и остановки с помощью fetch api

$(document) 
    .ajaxStart(function() { 
     $buffer.show(); 
    }) 
    .ajaxStop(function() { 
     $buffer.hide(); 
    }) 
; 
fetch(url) 
    .then(data => data.json()) 
    .then(thisObj => writeOnTheScreen(thisObj)) 
    }) 
; 
+0

Как только вы сможете это сделать, показывается, что вы используете прядильщик перед выполнением вызовов ur ajax, и как только это будет сделано (ajax calls), вы можете скрыть это. –

ответ

0

Попробуйте это Его работа для меня:

$(document).ajaxStop(function() { 
    $('.ui-loader').hide(); 
}); 
$(document).ajaxStart(function() { 
    $('.ui-loader').show(); 
    setTimeout(function() { 
     $('.ui-loader').hide(); 
    }, 10000); 
}); 

Примечание: Это не работает, если асинхронной = ложь.

0

В идеале, он должен работать, пожалуйста, проверьте версию JQuery, который вы используете, и что вы должны связать свой обработчик документа

$(document).ajaxStart(function() { 
    alert('ajax started'); 
}); 

Вы также можете использовать третью сторону, Pace легко для реализации.

+0

Я использую fetch api, поскольку название говорит не $ .ajax – Trip1

+0

Если вы используете fetch api, тогда вы можете использовать Promise для уведомления, когда он будет завершен. –