Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Ladowanie podczas klikniecia
Forum PHP.pl > Forum > XML, AJAX
kkuubbaa88
witam

jaki powinien byc kod (XMLHttpRequestObject, XMLHttpRequestObject), aby np. po kliknieciu w jakis link przez okres, ktory sie oczekuje na odpowiedz wyswietlic progresbar ?

do odebrania gotowego tekstu mam:

if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}

natomiast aby wyswietlic w miedzy czasie progresbar to co ?

if (XMLHttpRequestObject.readyState == &&
XMLHttpRequestObject.status == ) {
obj.innerHTML = "ProgresBarr";
}

questionmark.gif czy moze inaczej sie to robi ?
ziqzaq
Tu masz mały przykład, dostosuj sobie.
[JAVASCRIPT] pobierz, plaintext
  1. xhr.onreadystatechange = function () {
  2. if (xhr.readyState == 4 ) {
  3. // Chowasz obrazek/tekst ladowania
  4. if (xhr.status == 200) {
  5. // Tu obslugujesz sytuacje gdy wszystko poszlo ok
  6. // np. wyswietlasz tekst
  7. el.innerHTML = xhr.responseText;
  8. }
  9. else {
  10. // Cos poszlo nie tak...
  11. // Wyswietlasz blad
  12. el.innerHTML = 'Nie uzyskano danych';
  13. }
  14. }
  15. else {
  16. // Tutaj obslugujesz ladowanie (pokazujesz obrazek, tekst... whatever)
  17. el.innerHTML = "Loading...";
  18. }
  19. }
  20. xhr.open("GET", url, true);
  21. xhr.send(null);
[JAVASCRIPT] pobierz, plaintext

Pozdrawiam.
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.