2016-07-13 50 views
7

Ho un modulo aggiornato sulla chiamata AJAX.window.location.href e location.reload() non caricano la pagina aggiornata dal server

Dopo che la chiamata Ajax è riuscita, voglio ricaricare quella stessa pagina per riflettere le nuove modifiche.

Ho utilizzato location.reload() e window.location.href dopo che la chiamata AJAX è riuscita, viene eseguito un RELOAD corretto sul browser ma il modulo mostra i vecchi dati, non nuovi.

Se ricarico la pagina utilizzando il pulsante di ricarica del browser, vengono visualizzati i dati appena aggiornati.

Ma come posso ricaricare correttamente una pagina utilizzando jQuery?

+0

Questo suona come un problema di caching. Invece di ricaricare l'intera pagina puoi aggiungere i nuovi dati al DOM? –

+0

Sei sicuro che stai aspettando fino a quando la chiamata AJAX ha esito positivo? In precedenza ho visto persone * avviare * la chiamata, quindi ricaricare la pagina prima che finisca. (La riga di codice dopo l'invio di AJAX non è quando è finita, è necessario utilizzare una richiamata) – Katana314

+0

Non sembra un problema di cache, perché premo semplicemente il pulsante Ricarica semplice in Chrome e i nuovi dati si riflettono, non ho eseguito HARD REFRESH – Umair

risposta

6

Il metodo reload(forcedReload) accetta un flag booleano, che, quando è vero, fa sì che la pagina venga sempre ricaricata dal server. Se è falso o non specificato, il browser può ricaricare la pagina dalla sua cache.

Prova:

// Reload the current page, without using the cache 
document.location.reload(true); 
+0

lavorato ......... – Umair

Problemi correlati