Strona z tą tabelką będzie cały czas otwarta i chciałbym żeby bez konieczności odświeżania strony tabelka była update-owana.
Wstępnie napisałem sobie taki całkiem standardowy skrypcik
<script type="text/javascript"> function UpdateList() { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById('tabelka').innerHTML = xmlhttp.responseText; } } var tm = new Date().getTime(); xmlhttp.open("GET","list.php?tm="+tm",false); xmlhttp.send(); setTimeout("UpdateList()", 1000); } </script>
Dalej
<body onload="UpdateList();">
oraz
I teraz tak się zastanawiam - czy takie odświeżanie tabelki co 1s, nie będzie miało jakichś nieciekawych skutków ubocznych - zjadanie transferu, obciążanie serwera cz komputera. Pytam się, bo w ajaxie jestem jeszcze dość zielony.
I jeszcze kolejna kwestia. W powyższym skrypcie musiałem dodać zmienny adres zewnętrznego pliku, poprzez dodanie zmiennej var tm = new Date().getTime(); która tak na prawdę do niczego nie jest potrzebna. Gdy adres był stały, czyli po prostu list.php, tabelka się nie odświeżała - tak jakby xmlhttp.responseText był zapamiętywany przez przeglądarkę i przy kolejnych próbach wywołania go, nie przypisywany z list.php, a wstawiany jakby "z pamięci"
Z góry proszę o wyrozumiałość, bo w ten temat dopiero wchodzę ...
