Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]Funkcja nie działa
Forum PHP.pl > Forum > Przedszkole
cisu
Mam problem z funkcją, praktycznie taka sama na innej stronie działa a ta nie. Co może być źle?

[JAVASCRIPT] pobierz, plaintext
  1. var XMLHttpRequestObject = false;
  2.  
  3. if(window.XMLHttpRequest) {
  4. XMLHttpRequestObject = new XMLHttpRequest();
  5. } else if(window.ActiveXObject) {
  6. XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  7. }
  8.  
  9.  
  10. function showPage(pid) {
  11. if(XMLHttpRequestObject) {
  12. var obj = document.getElementById('zawartosc');
  13. XMLHttpRequestObject.open("GET", "scripts/pages.php?takePage=" + pid);
  14. XMLHttpRequestObject.onreadystatechange = function()
  15. {
  16. if (XMLHttpRequestObject.readyState == 4 &&
  17. XMLHttpRequestObject.status == 200) {
  18. obj.innerHTML = XMLHttpRequestObject.responseText;
  19. }
  20. }
  21. }
  22. XMLHttpRequestObject.send(null);
  23. } else {
  24. var obj = document.getElementById('zawartosc');
  25. obj.innerHTML = "Twoja przeglądarka nie obsługuje Ajax'a";
  26. }
[JAVASCRIPT] pobierz, plaintext
blooregard
Napisz może, czym się objawia to nie działanie.
cisu
No właśnie niczym. Zamiast pobierać treść z pliku php nic się nie dzieje. Nie wiem o co chodzi, podobne funkcje prędzej mi działały a teraz nic.
pedro84
Ścieżka, uprawnienia OK?
blooregard
Uruchom sam skrypt PHP, podstawiając pod pid prawidłowy identyfikator:
  1. "scripts/pages.php?takePage=" + pid


Jeśli tu będzie ok, to następnie:
  1. if (XMLHttpRequestObject.readyState == 4 &&
  2. XMLHttpRequestObject.status == 200) {
  3. alert(XMLHttpRequestObject.responseText); // <- dodaj te linijke i uruchom juz normalnie
  4. obj.innerHTML = XMLHttpRequestObject.responseText;
  5. }
  6. }

Jeśli i tu będzie w porządku, sprawdź element:
  1. var obj = document.getElementById('zawartosc');

czy istnieje i czy na pewno ma id="zawartosc"

Czyli tzw. metoda 'po nitce do kłębka'
cisu
Skrypt prędzej sprawdzałem i działa (ten w pliku php). Ale próbując wyświetlić to jako Alert nic się nie dzieje. Jakby tamtej części nie wykonywało.


Tak właściwie to na pewno wszystko jest dobrze a i tak nie działa.

Wie ktoś jaka może być przyczyna?
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.