Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> AJAX podstrona
jacek21
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


to znowu ja..
Mam oto taki problem:

Z menu wybramy podstrone do ładowania(a na tej podstronie znajduje sie div, z którego chciałbym skorzystać po załadowaniu pliku) oczywiście na starcie js nie widzi tego div'a i zwraca wartość null, nie chcę co sekunde sprawdzac setInterval'em czy użytkownik wszedł na tą podstronę..
próbowałem zdarzeniem onclick sprawdzić czy użytkownik kliknął na odnośnik(ale ten sposób coś na odnośniku nie działą ;/)
Próbowałem również na podstronie pomiędzy <script></script> zamięścić jakąkolwiek akcje, ale nie zdziało.
Myślałem, również żeby w xmlhttp.send() wysyłać jakąś wartość, ale nic z tego nie wyszło.. może nie umiejętnieto robiłem, bo szczerze mówiąc od niedawna bawie sie z AJAX'em i niestety moje doświadczenie jak na razie jest żadne.

Bardzo proszę o jakąkolwiek pomoc

tutaj kawałek odpowiedzialny za ładowanie:

Kod
     function zaladuj(co,gdzie)
         {
             if(xmlhttp)
             {
             xmlhttp.open("GET",co, true);
  
             xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');

             xmlhttp.onreadystatechange = function()
                 {
                     if(xmlhttp.readyStat == (1 || 0))
                             {
                                 gdzie.innerHTML = "Loading...";
                             }
                     if(xmlhttp.readyState==4 && xmlhttp.status==200)
                     {
                         gdzie.innerHTML = xmlhttp.responseText;
                        
                     }
                 }
             xmlhttp.send();
             }

         }

w plik ładowany
Kod
<div id="akcja">tresc</div>

co do pliku html jest to zwykła menu: <li><a href="#">podstrona</a></li>

P S
poniekąd rozwiązałem problem, lecz w sposób prymitywny, o wiele mniej obciązający przeglądarkę od setInterval, ale pewnie jest jeszcze coś lepszego, więc gdybyście mieli jakieś rady to piszcie^^

Ten post edytował jacek21 10.12.2012, 14:16:15
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Na szybko widzę literówkę: if(xmlhttp.readyStat <-- brakuje e
Natomiast co potrzebujesz to poczytać o delegacji zdarzeń. Rodzic obserwuje czy dziecko wysłało wiadomość.


--------------------
Go to the top of the page
+Quote Post
jacek21
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


Cytat(viking @ 10.12.2012, 15:18:46 ) *
Na szybko widzę literówkę: if(xmlhttp.readyStat <-- brakuje e
Natomiast co potrzebujesz to poczytać o delegacji zdarzeń. Rodzic obserwuje czy dziecko wysłało wiadomość.


A mógłbyś konkretniej ?
Lub podesłać jakąś lekturę bo nie wiem czy Cię dobrze zrozumiałem
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Pod względem kodu będzie identyczne z tym tutaj http://forum.php.pl/index.php?s=&showt...t&p=1010663

Tu ogólnie do jquery delegate bind - zastąpione on

Na blogu Walsha ogólnie http://davidwalsh.name/event-delegate


--------------------
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 Aktualny czas: 21.08.2025 - 21:47