Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysyłanie kilka zapytan ajax jednoczesnie
Forum PHP.pl > Forum > XML, AJAX > AJAX
michat34
witam potrafie wysyłac juz zapytanie ajax i odbierac dane, ale tego nie rozumiem. jest to funkcja ktora ma ponoc umozliwiac uzycie ajaxa w kilku miejscach na stronie, jednak nie rozumiem jego działania. (m.in. wykorzystania operatorow logicznych). czy ktos moglby mi łopatologicznie krok po kroku wytłumaczyc co sie tutaj dzieje?

[JAVASCRIPT] pobierz, plaintext
  1. function ajax( options ) {
  2. options = {
  3. type: options.type || "POST",
  4. url: options.url || "",
  5. onComplete: options.onComplete || function(){},
  6. onError: options.onError || function(){},
  7. onSuccess: options.onSuccess || function(){},
  8. dataType: options.dataType || "text"
  9. };
  10.  
  11. var xml = new XMLHttpRequest();
  12. xml.open(options.type, options.url, true);
  13.  
  14. xml.onreadystatechange = function(){
  15. if ( xml.readyState == 4) {
  16. if ( httpSuccess( xml ) ) {
  17. var returnData = (options.dataType=="xml")? xml.responseXML : xml.responseText
  18. options.onSuccess( returnData );
  19. } else {
  20. options.onError();
  21. }
  22. options.onComplete();
  23. xml = null;
  24. }
  25. };
  26.  
  27. xml.send();
  28.  
  29. function httpSuccess(r) {
  30. try {
  31. return ( r.status >= 200 && r.status < 300 || r.status == 304 || navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined")
  32. } catch(e) {
  33. return false;
  34. }
  35. }
  36. }
[JAVASCRIPT] pobierz, plaintext
szalek01
dla czego nie używasz bibliotek ? np JQuery
michat34
to juz pytanie do autora skryptu. jak chcesz mozesz mi to napisac w jquery i ładnie objasnic :P
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.