Ich bin gerade mit ASP.net MVC und JQuery spielen. Ich bin auf ein Verhalten gestoßen, das keinen Sinn ergibt.
Ich rufe JQuery $.getJSON
Funktion, um einige divs zu füllen. Das Ereignis wird auf dem Ereignis $(document).ready
ausgelöst. Das funktioniert perfekt.
Es gibt einen kleinen AJAX.BeginForm
, der einen weiteren Wert hinzufügt, der beim Auffüllen der divs verwendet wird. Es ruft die Remote-Funktion korrekt auf und bei Erfolg ruft die ursprüngliche JavaScript-Funktion die divs erneut auf.
Hier ist der seltsame Teil: In FireFox und Chrome - Alles funktioniert. ABER In IE8 (Beta) ruft dieser zweite Aufruf des Popup-Div-Skripts (das die $ .getJSON-Funktion aufruft) zwischengespeicherte Daten ab und fragt den Server nicht!
Hoffen Sie, dass diese Frage Sinn ergibt: In einer Nussschale - Warum erhält $.getJSON
zwischengespeicherte Daten? Und warum wirkt es nur auf IE8?
Seltsamerweise sehe ich diesen Fehler nicht nur in IE, sondern auch in Firefox. Das Deaktivieren von Ajax-Caching in Jquery hat mir geholfen. –