
moja funkcja obsługi zdarzenia :
function wczytaj(){ var zdarzenie=false; if(window.XMLHttpRequest){ zdarzenie= new XMLHttpRequest(); }else if(window.ActiveXObject){ zdarzenie= new ActiveXObject("Microsoft.XMLHTTP"); } var dst=document.getElementById("paski"); var adr="paski_stanu.php"; zdarzenie.open("GET", adr); zdarzenie.onreadystatechange=function(){ if(zdarzenie.status==200){ var str=zdarzenie.responseText"; }else{ var str="Nie udało się!"; } dst.innerHTML=str; } zdarzenie.send(null); } </script>
pliczek PHP:
<? pasek_stanu("PD"); pasek_stanu("zycie"); pasek_stanu("energia"); ?>
zeby wszystko było jasne: funkcja pasek_stanu() pobiera sama jedną zmienną z tablicy SESSION ( nick ), nie potrzebuje żadnych dodatkowych zmiennych post, get itd prócz tego co ma w nawiasie...
cala funkcja znajduje sie w pliku, w ktorym jest również i skrypt js i bez zastosowania ajaxa działa prawidlowo ale przy odświeżaniu strony ( oczywiscie wtedy nie jest w osobnym pliku php).
Jak stosuje funkcje wczytaj(), uzyskuję status 200 ale funkcje nie są wywoływane z pliku "paski_stanu.php", wgl nawet "echo" nie jest pokazywane ...
Miejsce gdzie ma się pokazać jakaś reakcja:
gdyby jeszcze bylo coś niejasne to postaram się napisać, bo wysyłanie całego głównego pliczku chyba i tak nie ma sensu
ok problem rozwiązany... chodziło o to, że nie włączyłem sesji w pliku PHP i nie było zmiennej "nick" przez co reszta skryptu nie działała
