Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: advAjax - aktualizacja po update mysql
Forum PHP.pl > Forum > XML, AJAX
grzegorz_g
poznałem juz trochę advAjax ale nigdzie jeszcze nie znalazłem rzeczy którą muszę zrobić.
Chcę by advAjax pobierał dane z mysql nie co jakiś czas (setInterval) tylko zaraz po zaktualizowaniu bazy. Robił juz ktoś coś takiego jest to do zrealizowania przy pomocy advAjax.


oto mój kod:
  1. <script language="JavaScript">
  2. advAJAX.setDefaultParameters({
  3. onSuccess : function(obj) {
  4.  
  5. document.getElementById(obj.tag).innerHTML = obj.responseText;
  6. }
  7. });
  8.  
  9. function advAJAXGet(){advAJAX.get({ tag: "layer1", url: "f1live_ajax.php" });}
  10.  
  11.  
  12. advAJAXGet();
  13.  
  14.  
  15. window.setInterval(advAJAXGet,10000);
  16.  
Cysiaczek
W advAjax nie robiłem, ale generalnie sprowadza się to do 3 kroków
1. Wysłanie requesta aktualizującego dane
2. Odebranie informacji (w js) o tym, że została baza zaktualizaowana (chyba onSuccess, albo onFinalization)
3. Wysłanie requesta pobierającego zaktualizowane dane

Musisz więc napisać kd wywołujący pkt.3 tam w funckji onSuccess

Jeśli jednak chodziło Ci o to, aby dane były pobierane niezależni od aktualnej sesji, to właściwie zostaje Ci tylko request pomocniczy.
Wysyłasz przy setInterval request z zapytaniem "Czy od mojego ostatniego sprawdzenia baza została zaktualizowana?"
Jeśli tak, to wywołujesz funkcję pobierzZaktualizowaneDane() (albo jako odzielny request, albo od razu w tym, który sprawdzał stan bazy danych - zależy jak chcesz)

Pozdrawiam.
grzegorz_g
mam teraz pytanie w jaki sposbób wyslac requesta:

Cytat
Wysyłasz przy setInterval request z zapytaniem "Czy od mojego ostatniego sprawdzenia baza została zaktualizowana?"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.