tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
454
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    deintag85 deintag85 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Ort
    Bingen / Am Rhein
    Beiträge
    121
    Hallo,

    ich habe eine PHP Datei die aus einer Datenbank Daten liest und entsprechend per HTML echo und so ausgibt.

    Ich möchte nun dass diese Daten automatisch neu geladen wird. Also erstelle ich eine andere Datei mit folgendem Code :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    <?
        $counter = $_GET["u"];
    ?>
     
    <script language="JavaScript" type="text/javascript">
            // <![CDATA[
    var ajax = null;
    if (window.XMLHttpRequest) {
       ajax = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
       ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }
     
    function load_count()
    {
    if (ajax != null) {
       ajax.open("GET", "template/maintwo.php?u=<? echo $counter; ?>", true);
       ajax.onreadystatechange = refresh_count;
       ajax.send(null);
    }
     
    }
     
    function refresh_count()
    {
       if (ajax.readyState == 4)
       {
          document.getElementById("counter").innerHTML = ajax.responseText;
     
          if (parseInt(ajax.responseText)<10) {
            setTimeout('load_count()', 5000);
          }
       }
     
    }
    load_count();
            // ]]>
        </script>
        
    <div id="counter"></div>

    Diese Datei sollte jetzt nur alle 5 Sekunden die "maintwo.php" neu laden. Der Inhalt wird aber nur einmal beim öffnen der Datei geladen. Danach nicht mehr. Nie Wieder.

    Was mache ich falsch? Ich hab den gleichen Code vor etwa 1 Jahr benutzt und damals hat es funktioniert.

    LG
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Probier mal, an die URL noch einen änderlichen Parameter wie bspw. eine aktuellen Timestamp anzuhängen...ich würde mal tippen, dass die Antwort bei wiederholten Anfragen aus dem Cache geladen wird.
     

  3. #3
    deintag85 deintag85 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Ort
    Bingen / Am Rhein
    Beiträge
    121
    Da tut sich auch nicht. Cache löschen hat auch nichts gebracht.

    Gibt es Bestimmungen für die zu öffnende PHP Datei? Oder ist es egal?

    Irgendwas muss ja faul sein :-/ Ich hab nichts am Code verändert und auf einmal klappt es nicht.

    Hat es was mit dem Webspace/Server zu tun, vielleicht
     

Ähnliche Themen

  1. Prototype aJaX-request im IE 5.5, 7, 8 geht nicht
    Von Paspirgilis im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.02.09, 20:25
  2. Ajax anfrage geht nicht!
    Von adamarc im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 07.10.07, 14:34
  3. AJAX geht lokal aber nicht im www
    Von Eiszwerg im Forum Javascript & Ajax
    Antworten: 15
    Letzter Beitrag: 30.08.07, 22:16
  4. Page-Reload geht nicht richtig
    Von andy72 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.06.07, 23:41
  5. Ajax Function geht im Explorer nicht
    Von soa im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 02.06.07, 17:46