Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][AJAX]zwracanie danych z .txt
Forum PHP.pl > Forum > Przedszkole
Qss
dziś za czołem przygodę z Ajaxem i już mnie trafia ;]
korzystam z pewnej książki przepisałem żywcem ten kod

  1. <head>
  2. <title>Ajax i PHP przy pracy</title>
  3. <script language = "javascript">
  4. var XMLHttpRequestObject = false;
  5. if (window.XMLHttpRequest) {
  6. XMLHttpRequestObject = new XMLHttpRequest ();
  7. } else if (window.ActiveXObject) {
  8. XMLHttpRequestObject = new ActiveXObject
  9. ("Microsoft.XMLHTTP");
  10. }
  11. function getData(dataSource, divID)
  12. {
  13. if (XMLHttpRequestObject) {
  14. var obj = document.getElementById(divID);
  15. XMLHttpRequestObject.open("GET", dataSource);
  16. XMLHttpRequestObject.onreadystatechange = function ()
  17. {
  18. if (XMLHttpRequestObject.readyState == 4 &&
  19. XMLHttpRequestObject.status == 200) {
  20. obj.innerHTML= XMLHttpRequestObject.responseText;
  21. }
  22. }
  23. XMLHttpRequestObject.send(null);
  24. }
  25. }
  26. </script>
  27. </head>
  28. <body>
  29. <H1>Przechwytywanie danych z Ajax i PHP</H1>
  30. <form>
  31. <input type ="button" value="Display Message"
  32. onclick = "getData('data.txt' , 'targetDiv')">
  33. </form>
  34. <div id=&#8221;targetDiv&#8221;>
  35. <p> Przechwycone dane będą tutaj</p>
  36. </div>
  37. </body>
  38. </html>


i oczywiście nie chodzi ani na localhoscie ani na yoyo czego to może być przyczyna? nie nie mam wyłączonej obsługi JS
w data.txt jest jakiś text ale go nie zwraca ;/
decha-design
funkcja ajaxa jest poprawna ... książka "Ajax, Biblia" Stevena Holznera? Poznaje kod przynajmniej z niej =))

Sprawdź czy na pewno data.txt jest w odp. miejscu i zrób sobie alert(XMLHttpRequestObject.responseText); i zobacz co zwraca ... najprostszy debugger ^^
Qss
książka to raczej "Ajax dla Początkujących" gdzieś na necie coś takiego znalazłem bardzo cieniutka Książka haha.gif

spróbuje z tym alertem
decha-design
Cytat(Qss @ 25.03.2009, 21:14:44 ) *
książka to raczej "Ajax dla Początkujących" gdzieś na necie coś takiego znalazłem bardzo cieniutka Książka haha.gif

spróbuje z tym alertem


Więc albo tego samego autora, albo ściągnęli kod ^^ jedni lub drudzy =]
Qss
a tak właściwie to gdzie mam wstawić ta linijkę kodu haha.gif
decha-design
zrób sobie tak ...

Kod
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML= XMLHttpRequestObject.responseText;
alert('text: ' + XMLHttpRequestObject.responseText);
}
jeżeli nic nie zwróci, zrób tak ...

Kod
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML= XMLHttpRequestObject.responseText;
}alert('state ' + XMLHttpRequestObject.readyState); alert('status ' + XMLHttpRequestObject.status);


i sprawdź co zwracają ...
Qss
używając dopiero drugiej opcji zwraza w alercie:

state: 1 status: 0
itd. aż do state : 4 gdzie status dalej 0
kefirek
<div id=”targetDiv”>
” zamien na "
Qss
Cytat(kefirek @ 25.03.2009, 21:31:07 ) *
<div id=”targetDiv”>
” zamien na "


słuszna uwaga ;] ale nic nie daje
flashdev
Cytat(decha-design @ 25.03.2009, 22:25:04 ) *
zrób sobie tak ...

Kod
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML= XMLHttpRequestObject.responseText;
alert('text: ' + XMLHttpRequestObject.responseText);
}


A co jeśli readyState jest równe 2 a nie 4?
Jest do tego jakiś manual jak do php?
erix
Tak. Google: http://lmgtfy.com/?q=XMLHttpRequestObject.readyState
flashdev
Cytat(erix @ 21.05.2009, 16:46:47 ) *


Aha, czyli po polsku nic nie ma.

ps. Skoro piszę po polsku to i w takim języku oczekuję odpowiedzi.

pozdrawiam
erix
Skoro chcesz kodować, ucz się angielskiego. Masz do tego google translate, ja - gdy się uczyłem - takich luksusów nie miałem.

Marny będzie z Ciebie koder bez angielskiego...
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.