[AJAX]Okienko z wiadomością


(northwest) #1

Witam,

Mam taką stronkę:

...

[/code] Chciałbym co 5 sekund sprawdzać czy jest nowa wiadomość poprzez plik msg.php (to mam). W przypadku gdy jest, to wyświetlić nową wiadomość (okienko). Mam taki plik msg.php:
[code] ... ... Komunikator: 10 wiadomości ...

Jak uruchamiam ręcznie msg.php to okienko wyskakuje mi poprawnie, ale w przypadku gdy otwieram je poprzez index, to widzę tylko "Komunikator" - bez alera....

Wiecie może dlaczego?

North


(Jim1961) #2

IMO funkcja powinna sprawdzać za pomocą get, post lub ajax plik msg.php czy są nowe wiadomości, w samym pliku msg.php powinien być tylko kod sprawdzający w bazie (jak przypuszczam), czy są jakieś nowe wiadomości i wysyłać jakoś sformatowane dane z powrotem, reszta funkcji powinna wyświetlić alert z odpowiednią wiadomością,

var auto_refresh = setInterval(

   function(){

         $.get('msg.php',{rand:Math.random()/*obojętne jakie parametry po przecinku*/},function(odp){

	           if (odp!=0) {

                 csscody.alert('

Masz nowa wiadomosc

od '+odp+''); } }); }, 5000); [/code]

coś w ten deseń, w tym przypadku msg.php będzie zwracać nazwę usera gdy jest jakaś wiadomość lub 0 gdy niema