jQuery.get()
è una scorciatoia per jQuery.ajax()
con una chiamata get. Ma quando ho impostato cache:false
nei dati della chiamata .get()
, ciò che viene inviato al server è un parametro chiamato cache con valore falso. Mentre la mia intenzione è quella di inviare un timestamp con i dati al server per evitare il caching che è ciò che accade se uso cache: false
in dati jQuery.ajax. Come faccio a realizzare questo senza dover riscrivere il mio jQuery.get chiama a jQuery.ajax telefonate o utilizzandoCome impostare la cache: false nella chiamata jQuery.get
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
aggiornamento: Grazie a tutti per le risposte. Siete tutti corretti Tuttavia, speravo che esistesse un modo per consentire alla chiamata get di sapere che non si desidera memorizzare nella cache o inviare quel valore al sottostante .ajax() in modo che possa sapere cosa fare con esso.
I a. alla ricerca di un quarto modo diverso i tre modi che sono stati identificati finora:
Farlo a livello globale tramite ajaxSetup
Utilizzando una chiamata Ajax invece di una chiamata .get
Eseguendolo manualmente aggiungendo un nuovo parametro contenente un timestamp alla tua chiamata .get.
Ho solo pensato che questa funzionalità dovrebbe essere incorporata nella chiamata .get.
Mostra completamente ottenere) '' esempio (? – Jivings
Mi piace passare la data/ora di un file con la pagina (supponendo che io stia usando un linguaggio di scripting sul lato server), e poi lo passo con la richiesta per la pagina come parametro querystring. Il motivo per cui lo faccio è perché consente la memorizzazione nella cache, a meno che la pagina non sia effettivamente cambiata. – Archer
Uso della cache: false accoda un timestamp alla richiesta ajax/json, ad es. {"get": "modified"} & _ = 1394836303603 che ha interrotto le mie richieste API. Ci sono volute troppe ore per capire cosa stava aggiungendo il timestamp, dato che è sepolto un jQuery docs. Invece di usare cache: false, basta aggiungere il proprio timestamp, assumendo che l'API non si preoccupi se si aggiunge un parametro sconosciuto. In questo modo: {"get": "modified", "timestamp": "1394836303603"} Ciò consente anche di avere un controllo più preciso su quali elementi sono memorizzati nella cache e quali no. –