Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyswietlanie load podzczas lądowania pliku
XP'ek
post
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


Witam

Moj formularz rejestracyjny obsluguje ajax, mam tam taka funkcja jak sprawdzanie czy dany uzytkownik istnieje juz w bazie i moj problem polega na tym ze chcialbym podczes gdy ajax przelicza skrypt przed wyswietleniem wynikow pokazywalo gif z animacja ładowania skrypty. Jak to zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
piotr94
post
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


ajax zwraca Ci odpowiednie statusy żądania, monitoruj je i w zależności od wartości dawaj do diva okresloną zawartość,
poniżej kawałek kodu mojej strony z dynamicznym ładowaniem na AJAX:
  1. <script type="text/javascript">
  2. if (window.XMLHttpRequest)
  3. {
  4. OAJAX = new XMLHttpRequest();
  5. } else if (window.ActiveXObject)
  6. {
  7. OAJAX = new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9.  
  10. function laduj_strone(strona)
  11. {
  12. var tresc=document.getElementById('tresc');
  13. var tresc_id = document.getElementById('tresc_id');
  14. OAJAX.open("GET", 'http://www.serwer.pl/get.php?ciag='+strona);
  15.  
  16. OAJAX.onreadystatechange = function()
  17. {
  18. if (OAJAX.readyState == 4)
  19. {
  20. tresc.innerHTML=OAJAX.responseText;
  21. window.location.href='#'+strona;
  22. }
  23. if (OAJAX.readyState != 4)
  24. {
  25. tresc.innerHTML='<center><img src="grafika/waiting.gif" border="0"><br>Ładowanie zawartości - proszę czekać...</center>';
  26. tresc_id.name=strona;
  27.  
  28. }
  29. }
  30. OAJAX.send(null);
  31. if(OAJAX){
  32. return false;
  33. }else{
  34. return true;
  35. }
  36. }
  37.  

zwróć uwagę na parametr: OAJAX.readyState i wszystko jasne
Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.12.2025 - 01:08