Sto usando la funzione jQuery getJSON()
. Questa funzione consente di ottenere dati senza problemi. Ma a volte in attesa, in attesa di attesa ... E la mia barra di caricamento mostra caricamento caricamento carico al centro della pagina. Quindi la funzione jQuery ajax()
ha una variabile di timeout. Ma voglio usare la funzione getJSON
. E penso di poter usare le funzioni ajaxStart()
e ajaxStop()
. Ma come?getJSON timeout handling
$('.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();
});
Quando si passa stringhe 'setTimeout' (che si dovrebbe * mai * fare), si' li eval's in ambito globale. Quindi, non puoi "tornare" da esso. –
Dovresti impostare un timeout nel tuo invocazione di '.ajax' –
@Asad: L'OP dice che vuole usare' $ .getJSON' invece di '$ .ajax'. –