IE7, похоже, кеширует ответ на запрос ajax.Когда ответ кэшируется, он ведет себя так, как если бы запрос был синхронным, вызывая мой обратный вызов, как только он был передан в jQuery.get, вместо ожидания возврата текущего стека вызовов.
А пока я собираюсь добавить короткий тайм-аут в мой обратный вызов, который, надеюсь, заставит мой код работать по крайней мере.Есть ли лучший способ предотвратить это?Чтобы заставить IE7 дождаться завершения текущего стека вызовов перед вызовом обратного вызова?
Вот упрощенный пример поведения, которое я вижу:
myDebugger.log("setting up ajax request");
jQuery.get(myUrl, function(){
myDebugger.log("ajax request returned")
});
myDebugger.log("finished setting up ajax request");
При первом запуске этогов IE7 после перезапуска браузера я получаю:
setting up ajax request
finished setting up ajax request
ajax request returned
Во второй раз, когда я запускаю это в IE7, я получаю это:
setting up ajax request
ajax request returned
finished setting up ajax request