Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Problem z naglowkiem, A konkretnie naglowek nie dochodzi
chlebik
post 7.10.2007, 09:59:06
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

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


Witam wszystkich!


Byc moze rozwiazanie mego problemu jest banalne, ale ja stracilem czas do 5 nad ranem by sie ogarnac i nie udalo mi sie. Sytuacja ma sie nastepujaco - pisze sobie aplikacje, wpierw jest okno logowania i weryfikacja formularza poprzez AJAXa. Kod jest dolaczany normalnie poprzez HTML (oddzielny plik JS), ktory wywoluje plik PHP, ktory to sprawdza w bazie czy dane sa, czy sie zgadza, po czym odsyla komunikat o bledzie lub przekierowywuje na nowa strone.


Na tej nowej stronie juz po zalogowaniu chcialem by obsluga funkcjonalnosci aplikacji rowniez odbywala sie przez AJAX, bez koniecznosci przeladowywania strony. Jakie bylo moje zdziwienie kiedy po utworzeniu 1 zwyklego przycisku, dodaniu do niego krotkiego onClick = "jakas_moja_funkcja_w_AJAXIE" nic sie nie dzieje! W czym rzecz - otoz poprzez podgladanie wartosci zmiennych w kodzie JS doszedlem do wniosku, ze wina jest stworzenie naglowka POST, a raczej jego (chyba!) brak!! Otoz JS robi swoje - laczy sie z plikiem PHP z cala pewnoscia (sprawdzilem poprzez zmienna sesyjna, ktora sie zmienia za kazdym kliknieciem w przycisk), ale w pliku PHP nie ma ani jednej zmiennej przeslanej do PHP z JS w naglowku POST!!


Troche kodu dla jasnosci:


Kod
wartoscPierwsza = encodeURIComponent(wartoscPierwsza);
wartoscDruga = encodeURIComponent(wartoscDruga);
      
      // dodaje wartości do kolejki
      cache.push("wartoscPierwsza=" + wartoscPierwsza + "&wartoscDruga=" + wartoscDruga);
    
        //}
    // próbuje połączyć się z serwerem
    try
    {
    
      // kontynuuje jeśli obiekt XMLHttpRequest jest wolny a pamięć podręczna nie jest pusta
      if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 0) && cache.length > 0)
      {
        // pobiera nowe parametry z pamięci
        var cacheEntry = cache.shift();
        // wysyła żądanie weryfikacji na serwer
        xmlHttp.open("POST", serverAddress, false);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = handleRequestStateChange;
        xmlHttp.send(cacheEntry);
        }
    }




Tak wyglada wysylanie naglowka z JS. W pliku PHP mam po prostu przypisanie do zmiennej lokalnej wartosci $_POST['wartoscPierwsza'] oraz $_POST['wartoscDruga'], ale one okazuja sie byc puste!! Czy ktos ma moze jakies sugestie? Pewnie to jakies glupie niedopatrzenie, ale jakos nie moge sobie z nim poradzic.



Z gory dzieki za pomoc
Chlebik

Ten post edytował chlebik 7.10.2007, 10:00:10


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
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: 24.06.2025 - 04:05