2016-07-13 9 views
7

Ich habe ein Formular auf AJAX-Aufruf aktualisiert.window.location.href und location.reload() lädt keine aktualisierte Seite von Server

Nachdem der AJAX-Aufruf erfolgreich war, möchte ich diese Seite erneut laden, um neue Änderungen zu berücksichtigen.

Ich habe location.reload() und window.location.href verwendet, nachdem AJAX-Aufruf erfolgreich ist, wird eine ordnungsgemäße RELOAD auf Browser durchgeführt, aber das Formular zeigt die alten Daten, nicht neu.

Wenn ich die Seite über die Schaltfläche zum erneuten Laden des Browsers neu lade, werden die neu aktualisierten Daten angezeigt.

Aber wie lade ich eine Seite ordnungsgemäß mit jQuery neu?

+0

Das klingt wie ein Caching-Problem. Anstatt die gesamte Seite neu zu laden, können Sie die neuen Daten an das DOM anhängen? –

+0

Sind Sie sicher, dass Sie warten, bis der AJAX-Aufruf erfolgreich ist? Ich habe zuvor gesehen, dass Leute * den * Anruf starten und dann die Seite neu laden, bevor sie fertig ist. (Die Zeile Code nach dem AJAX gesendet wird, ist nicht, wenn es fertig ist; Sie müssen einen Rückruf verwenden) – Katana314

+0

scheint nicht Cache-Problem, weil ich einfach drücken Sie einfach in Chrome Reload-Taste und neue Daten reflektiert wird, führte ich nicht HARD REFRESH – Umair

Antwort

6

Die Methode reload(forcedReload) akzeptiert ein boolesches Flag, das, wenn es zutrifft, bewirkt, dass die Seite immer vom Server neu geladen wird. Wenn es falsch oder nicht angegeben ist, lädt der Browser die Seite möglicherweise aus dem Cache neu.

Bitte versuchen:

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

recovered arbeitete ......... – Umair

Verwandte Themen