Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]Funkcja nie działa, I nie wiem czemu
cisu
post 18.04.2010, 14:10:19
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
blooregard
post 18.04.2010, 14:18:16
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Napisz może, czym się objawia to nie działanie.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
cisu
post 18.04.2010, 14:28:43
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pedro84
post 18.04.2010, 14:56:18
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Ścieżka, uprawnienia OK?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
blooregard
post 18.04.2010, 15:17:23
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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'


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
cisu
post 18.04.2010, 16:07:41
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

Ostrzeżenie: (0%)
-----


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?


Ten post edytował cisu 18.04.2010, 16:22:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:36