Używam funkcji jQuery getJSON()
. Ta funkcja pobiera dane bez problemu. Ale czasami czekam, czekam czekając ... A mój pasek ładowania pokazuje ładowanie ładowania loadin na środku strony. Tak więc funkcja jQuery ajax()
ma zmienną timeout. Ale chcę użyć funkcji getJSON
. I myślę, że mogę korzystać z funkcji ajaxStart()
i ajaxStop()
. Ale jak?Obsługa timeoutowania getJSON
$('.loadingDiv')
.hide()
.ajaxStart(function() {
$(this).fadeIn();
setTimeout("throw '';",15000) //i used this but didn't work
setTimeout("return;",15000) //i used this but didn't work
setTimeout("abort();",15000) //i used this but didn't work.(Abort all ajax events)
})
.ajaxStop(function() {
$(this).fadeOut();
});
Po przejechaniu ciągi do 'setTimeout' (które powinny * nigdy * nie), to' eval's je w zasięgu globalnym. Więc nie możesz tego "zwrócić". –
Powinieneś ustawić limit czasu w wywołaniu '.ajax' –
@Asad: OP mówi, że chce użyć' $ .getJSON' zamiast '$ .ajax'. –