Ich spiele gerade mit ASP.net MVC und JQuery herum. Ich bin auf ein Verhalten gestoßen, das keinen Sinn ergibt.
Ich rufe die $.getJSON
Funktion von JQuery auf , um einige Divs zu füllen. Das Ereignis wird für das $(document).ready
Ereignis ausgelöst . Das funktioniert perfekt.
Es gibt einen kleinen AJAX.BeginForm
Wert, der einen weiteren Wert hinzufügt, der beim Auffüllen der Divs verwendet werden soll. Es ruft die Remote-Funktion korrekt auf und ruft bei Erfolg die ursprüngliche Javascript-Funktion auf, um die Divs neu zu füllen.
Hier ist der seltsame Teil: In FireFox und Chrome - Alles funktioniert. ABER In IE8 (Beta) werden bei diesem zweiten Aufruf des Populate Div-Skripts (das die Funktion $ .getJSON aufruft) zwischengespeicherte Daten abgerufen und der Server nicht gefragt!
Hoffe, diese Frage macht Sinn: Kurz gesagt - Warum werden $.getJSON
zwischengespeicherte Daten abgerufen? Und warum wirkt es sich nur auf IE8 aus?