Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [prototype] problem z PeriodicalExecuter i Ajax.request w IE
Forum PHP.pl > Forum > XML, AJAX
pawelvod
mam kod:
  1. <?php
  2. new PeriodicalExecuter(zmien_zdjecie, 2);
  3. function zmien_zdjecie(){
  4.  
  5. var ajax = new Ajax.Request(webroot+'klienci/view/',
  6. {
  7. method: "get",
  8. onSuccess: function(response){
  9. $('picture_area').innerHTML =response.responseText;
  10. },
  11. onFailure: function(){
  12. alert('error');
  13. }
  14. });
  15. return true;
  16. }
  17. ?>

który ma za zadanie rotować treści na stronie. niestety nie działa to pod IE. jak w środku kodu walnę alert('test'), to się wyświetla, a treści stron nie podmienia. w alert(response.responseText) też jest w kółko to samo tak jakby trzymał sobie to w buforze, a nie czytał z url za każdym razem.
ghs
Sam sobie odpowiedziałeś - problem jest z cachem. Zapobiegaj cache'owaniu odpowiedzi wstawiając na początku pliku generującego odpowiedź:
  1. <?php
  2. header ("Expires: Mon, 20 Dec 1998 01:00:00 GMT");
  3. header ("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  4. header ("Cache-Control: no-cache, must-revalidate");
  5. header ("Pragma: no-cache");
  6.  
  7. // Generowanie odpowiedzi
  8. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.