Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]odbió danych z Ajaxa
Forum PHP.pl > Forum > Przedszkole
neo1986kk
witam, zaznaczam że nie znam się na jquery nie używam tego i na razie nie chce. ale nie o to chodzi...
Chodzi o to, czy przez Ajax mogę sobie ściągnąć różne zmienne a nie tylko responseText i to co tam zawiore to koniec.

  1.  
  2. if (XMLHttpRequestObject) {
  3. XMLHttpRequestObject.open("POST", "/data.php");
  4. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  5.  
  6. XMLHttpRequestObject.onreadystatechange = function ()
  7. {
  8. if (XMLHttpRequestObject.readyState == 4)
  9. {
  10. document.getElementById('div').innerHTML = XMLHttpRequestObject.responseText;
  11.  
  12. }
  13. }
  14. XMLHttpRequestObject.send("arg="+escape(arg));
  15. }
  16.  
  17.  


no i w pliku data mam powiedzmy coś takiego

  1. if($_POST['arg']==1) $a=100;
  2. if($_POST['arg']==2) $a=1000;
  3. if($_POST['arg']==3) $a=10000;
  4. if($_POST['arg']==4) $a=100000;
  5. if($_POST['arg']==5) $a=1000000;
  6.  
  7. echo 'dziekujemy, arg: '.$_POST['arg'];


no i teraz potrzebuje wyciagnac jeszcze $a i przekazać dalej czyli chce dopisac do funkcji "ajaxowej"


  1.  
  2. if (XMLHttpRequestObject) {
  3. XMLHttpRequestObject.open("POST", "/data.php");
  4. XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  5.  
  6. XMLHttpRequestObject.onreadystatechange = function ()
  7. {
  8. if (XMLHttpRequestObject.readyState == 4)
  9. {
  10. document.getElementById('div').innerHTML = XMLHttpRequestObject.responseText;
  11.  
  12.  
  13.  
  14.  
  15.  
  16. oblicz(a); // do funkcji obicz chce wrzucić swoje $a a wyświetlić "dziekujemy arg=$arg"
  17.  
  18.  
  19.  
  20.  
  21. }
  22. }
  23. XMLHttpRequestObject.send("arg="+escape(arg));
  24. }
  25.  
  26.  
  27. function oblicz(liczba)
  28. {
  29. s=liczba+35;
  30. alert(s);
  31. }
  32.  


czy to jest możliwe?

Fifi209
A ja jednak będę zachęcał do używania jQuery - nie musisz się zbytnio martwić czy kod będzie działał na różnych przeglądarkach - to raz.
Dwa - obsługa AJAX'a jest o niebo prostsza.
Trzy - prosta obsługa JSON - który przydałby się do rozwiązania Twojego problemu.
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.