Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][JavaScript] clearInterval , maly problem
ktosz
post 28.11.2016, 10:06:45
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


Czesc. Mam sobie taki kod:

  1. <script type="text/javascript">
  2. function spr_msg() {advAJAX.get({url : "../spr_msg.php", onSuccess : function(obj) { document.getElementById("spr_msg").innerHTML = obj.responseText; }});}
  3. spr = setInterval("spr_msg();", 5000);


i to mi sprawdza co 5 sekund czy jest nowa wiadomosc, i mam plik spr_msg.php który już w php sprawdza czy jest nowa wiadomosc i wyswietla okienko. i mam tez w tym pliku cos takiego:

  1. <script type='text/javascript'>
  2. clearInterval('spr');


i problem, ze to nie dziala. caly czas wykonuje sie funkcja spr_msg(); co 5 sekund.

Ten post edytował ktosz 28.11.2016, 10:07:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
trueblue
post 28.11.2016, 10:12:26
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  1. clearInterval(spr);


--------------------
Go to the top of the page
+Quote Post
ktosz
post 28.11.2016, 10:19:12
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 28.11.2016, 10:12:26 ) *
  1. clearInterval(spr);

nie dziala. dodam, ze to jest w osobnym pliku ajax, czy to ma wplyw? po prostu jak juz sprawdzi to ma sie zatrzymac, a nie w nieskonczonosc sprawdzac
Go to the top of the page
+Quote Post
viking
post 28.11.2016, 10:24:04
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zatem w osobnym pliku nie ma pojęcia o zmiennej spr.


--------------------
Go to the top of the page
+Quote Post
ktosz
post 28.11.2016, 10:26:51
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


Cytat(viking @ 28.11.2016, 10:24:04 ) *
Zatem w osobnym pliku nie ma pojęcia o zmiennej spr.

Czyli jak to zrobic? Nie mam opcji by przeniesc to do tego samego pliku niestety
Go to the top of the page
+Quote Post
viking
post 28.11.2016, 10:32:45
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zwróć w odpowiedzi informację czy ma być czyszczony i uwzględnij to w kodzie w pierwszym pliku.


--------------------
Go to the top of the page
+Quote Post
ktosz
post 28.11.2016, 10:42:55
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


Cytat(viking @ 28.11.2016, 10:32:45 ) *
Zwróć w odpowiedzi informację czy ma być czyszczony i uwzględnij to w kodzie w pierwszym pliku.

Moglbym jakiegos linka przykladowego lub kod jak to zwrocic
Go to the top of the page
+Quote Post
nospor
post 28.11.2016, 10:43:55
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie dawaj POMOGL jesli twoj temat jest jeszcze daleko od rozwiazania. POMOGL oznacza ze temat jest zakonczony. Usuwam POMOGL. Daj ponownie jak zakonczysz temat


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 28.11.2016, 10:48:32
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


W obj zwróć dane w postaci JSON i na onSuccess odpowiednio przeparsuj.


--------------------
Go to the top of the page
+Quote Post
ktosz
post 28.11.2016, 18:49:19
Post #10





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


szukalem i probowalem, niestety mi sie nie udalo. ktos by pomogl? dlatego jest to w dziale przedszkole sad.gif

Ten post edytował ktosz 28.11.2016, 18:57:08
Go to the top of the page
+Quote Post
trueblue
post 28.11.2016, 19:01:50
Post #11





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A może tak będzie czytelniej i Ci coś podpowie?
  1. function spr_msg() {
  2. advAJAX.get({
  3. url : "../spr_msg.php",
  4. onSuccess : function(obj) {
  5. //tu sprawdzam czy trzeba zatrzymać timer czy nie
  6. //jeśli trzeba to wywołuję clearInterval(spr);
  7. document.getElementById("spr_msg").innerHTML = obj.responseText;
  8. }
  9. });
  10. }
  11. spr = setInterval("spr_msg();", 5000);


Rozwiązanie podał Ci viking. Ewentualnie jeśli nie wiesz jak zastosować JSON, to możesz sprawdzić czy nadeszła jakakolwiek odpowiedź, jeśli nadeszła to czyścisz timer (zakładam, że niepusta wartość responseText jest tym wyzwalaczem).


--------------------
Go to the top of the page
+Quote Post
ktosz
post 6.12.2016, 18:10:57
Post #12





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


Probowalem na wszystkie sposoby panownie, prosze o pomoc sad.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:55