Ajax Reload geht nicht

deintag85

Erfahrenes Mitglied
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:
<?
	$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
 
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.
 
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
 

Neue Beiträge

Zurück