Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax] Problem z pierwszym prostym skryptem.
Forum PHP.pl > Forum > XML, AJAX
Danone
Witam,

Zaczynam pracę z Ajaxem i już na pierwszym przykładzie napotykam problem. Ten skrypt miał wyświetlić zawartość tego co jest wpisane w plik dane.txt jednak po naciśnięciu przycisku, niestety nic się nie dzieje. Może ktoś mi pomóc rozwiązać zapewne szkolny błąd smile.gif

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. <title>Ajax</title>
  4. <script type="text/javascript">
  5. var XMLHttpRequestObject = false;
  6.  
  7. if (window.XMLHttpRequest) {
  8. XMLHttpRequestObject = new XMLHttpRequest();
  9. }
  10. else if (window.ActiveXObject) {
  11. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  12. }
  13.  
  14. function pobierzDane()
  15. {
  16. if(XMLHttpRequestObject){
  17. var p = document.getElementById("pt1");
  18. XMLHttpRequestObject.open("GET", "http://localhost/dane.txt");
  19. XMLHttpRequestObject.onreadystatechange = function()
  20. {
  21. if (XMLHttpRequestObject.readyState == 4 &&
  22. XMLHttpRequestObject.status == 200) {
  23. p.innerHTML = XMLHttpRequestObject.responseText;
  24. }
  25. }
  26. XMLHttpRequestObject.send(null);
  27. }
  28. }
  29. </head>
  30. <div>
  31. <input type="button" value="Kliknij tu" onclick="pobierzDane();" />
  32. </div>
  33. <p id="pt1">
  34. Ten tekst zostanie zmieniony.
  35. </p>
  36. </body>
  37. </html>
tommy4
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. <title>Ajax</title>
  4. <script type="text/javascript">
  5. // Script by Tomasz 'tommy4' Klapsia
  6. // ALL RIGHTS RESERVED
  7.  
  8. function updateContent(url, what)
  9. {
  10. var httpRequest;
  11. if(window.XMLHttpRequest)
  12. {
  13. httpRequest = new XMLHttpRequest();
  14. if(httpRequest.overrideMimeType)
  15. {
  16. httpRequest.overrideMimeType('text/xml');
  17. }
  18. }
  19. else if(window.ActiveXObject)
  20. {
  21. try
  22. {
  23. httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
  24. }
  25. catch(e)
  26. {
  27. try
  28. {
  29. httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  30. }
  31. catch(e)
  32. {
  33. }
  34. }
  35. }
  36. if(!httpRequest)
  37. {
  38. return false;
  39. }
  40. httpRequest.onreadystatechange = function()
  41. {
  42. updateIt(httpRequest, what);
  43. };
  44. httpRequest.open('GET', url, true);
  45. httpRequest.send(null);
  46. }
  47.  
  48. function updateIt(httpRequest, what)
  49. {
  50. if(httpRequest.readyState == 4)
  51. {
  52. if(httpRequest.status == 200)
  53. {
  54. var rt = httpRequest.responseText;
  55. if(rt != null && rt.length > 0)
  56. {
  57. document.getElementById(what).innerHTML = httpRequest.responseText;
  58. }
  59. else
  60. {
  61. document.getElementById(what).innerHTML = "Wystąpił błąd podczas ładowania strony... [Zero sized reply]";
  62. }
  63. }
  64. else
  65. {
  66. document.getElementById(what).innerHTML = "Wystąpił błąd podczas ładowania strony... [Error " + httpRequest.status + "]";
  67. }
  68. }
  69. httpRequest = null;
  70. }
  71. </head>
  72. <div>
  73. <input type="button" value="Kliknij tu" onclick="updateContent('dane.txt', 'pt1');" />
  74. </div>
  75. <p id="pt1">
  76. Ten tekst zostanie zmieniony.
  77. </p>
  78. </body>
  79. </html>


Jeśli dane.txt masz w tym samym katalogu co plik.
http://developer.mozilla.org/en/docs/AJAX:Getting_Started tu jest bardzo fajny tutek.
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.