Ho una pagina che, su richiesta dell'utente, apre una finestra di dialogo e carica un file esterno utilizzando il metodo load() di jQuery.Come ottenere un valore corrente da jQuery ajaxSetup
Il file esterno contiene collegamenti agli script (può funzionare anche come pagina autonoma) e va bene, solo che jQuery forza quegli script da caricare (aggiungendo un timestamp) anche se sono già stati caricati.
Devo dire a jQuery di consentire il caching quando vede questi script. La risposta ad un bug report suggerisce di utilizzare
$.ajaxSetup({ cache: true })
... che fa il lavoro, ma cambia l'impostazione per tutte le future richieste AJAX. C'è un modo per fare qualcosa di simile:
// Get current setting - code not valid but is what I want
var defaultCache = $.ajaxSetup("cache");
$.ajaxSetup({cache:true}); // Now set it to what I want
// do stuff…
$.ajaxSetup({cache:defaultCache}); // Set it back to the default
Naturalmente, non mi era venuto in mente che è possibile accedere alle proprietà anche dopo il nome di una funzione. Grazie per la pronta risposta! – user535673
Per un ritorno booleano, possiamo usare: !! jQuery.ajaxSetup() ['cache'] –
Questo non ha funzionato per me in JQuery 1.3.2. – ovaherenow