Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

izmjena dijelova stranice preko ajaxa

[es] :: Javascript i AJAX :: izmjena dijelova stranice preko ajaxa

[ Pregleda: 1971 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ilidan13

Član broj: 18118
Poruke: 48
*.vinet.ba.



Profil

icon izmjena dijelova stranice preko ajaxa14.08.2008. u 20:35 - pre 191 meseci
Pokusavam malo da naucim ajax, pa radim jednu stranicu i imam sljedeći problem:
imam dakle početnu stranicu sa nekim headerom, ispod njega navigacija 1,
sa lijeve strane navigacija 2 (sve div tagovi, ne tablice), a desni div mi sluzi
kao za prikazivanje sadrzaja. Div tagovi sa navigacijama su pri dolasku na
stranicu prazni, osim što u navigaciji 2 imam formu i input polja za logiranje.
E sad, ja bih htio da kad upisem podatke i kliknem login ako je logiranje uspješno
da mi se u navigaciju1 i navigaciju 2 posloze neki html tagovi za izbornik (kakvi, ovisi o
tipu korisnika), a da nestane forma za login.
Sve konekcije prema serveru moraju biti asinkrone, tj. preko ajaxa.
Mogao bi napraviti neku funkciju u javascriptu koja preko dom-a
kreira elemente novih izbornika, ali ne znam kako da provjerim preko javascripta
da li je uspješan login tj. da li postoji session.
Pokušao sam i da napravim izbornike u posebnoj php datoteci, pa da ih preko
ajaxa pozovem pri kliku na login i smjestim u odgovarajući div. Tu isto šteka provjera
ispravnosti logiranja, jer mi se sve funkcije pozivaju pri kliku
na jedan button npr. onclick="prijava(); prikaz('meni.php')", tako da
ova skripta nije još svjesna kreiranja sessiona.
Eto, mozda sam malo komplicirano objasnio, ali valjda je dovoljno jasno.
Ako moze neka pomoc, nije bitan kod, samo me logika zanima kako bi to išlo.
Hvala
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.ptt.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: izmjena dijelova stranice preko ajaxa15.08.2008. u 08:17 - pre 191 meseci
A gde je uopste problem?

Jesi ga zakomplicirao... ;)

Mislim da bi prvo trebalo da malo iscitas o DHTML Java Script i DHTML DOM...

http://www.w3schools.com/dhtml/dhtml_dom.asp


 
Odgovor na temu

Ilidan13

Član broj: 18118
Poruke: 48
*.vinet.ba.



Profil

icon Re: izmjena dijelova stranice preko ajaxa15.08.2008. u 08:58 - pre 191 meseci
Priznajem da sam malo zakomplicirao, ali evo pokušat ću malo jednostavnije :-).
Znači, hoću da kad dođem na stranicu da na njoj nemam nikakvu navigaciju,
nego samo formu za login. Onda se logiram, i ako logiranje nije uspješno
prijavljuje mi samo poruku o neuspjelom logiranju, forma za login ostaje.
Ako je logiranje uspješno onda sklanjam login formu, i u već postojeću strukturu
stranice (znači neke div-ove) ubacujem navigaciju i ostali sadržaj ovisno o tipu
korisnika (obični korisnik, administrator itd.). Dakle, struktura stranice je uvijek tu,
samo dinamički ubacujem sadržaj ovisno o potrebi.

Znam preko javascripta i DOM-a dinamički praviti elemente, ali je problem
što ne znam kako da napravim tu petlju: ako je uspješno logiran izvrši ovo,
a ako nije izvrši ono drugo.
Eto nadam se da je sad malo jasnije.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.ptt.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: izmjena dijelova stranice preko ajaxa15.08.2008. u 10:45 - pre 191 meseci

ti prosledjujes podatke sa forme putem ajaxa... najbolje PUT metodom.

server skripta prihvata podatke i ona razrešava da li je korisnik logovan ili ne.
Nako toga šalje respond koji u sebi može da sadrži elemente - html kod koji ćeš ubaciti na stranicu. Odaziv može biti xml, html ili text kako već izabereš.

Onda ti samo ostaje da html kod (ili više njih putem xml-a) ubaciš na predviđena mesta na strani...

 
Odgovor na temu

Ilidan13

Član broj: 18118
Poruke: 48
*.vinet.ba.



Profil

icon Re: izmjena dijelova stranice preko ajaxa15.08.2008. u 20:10 - pre 191 meseci
Uspio sam nešto od toga napraviti. Preko ajaxa post metodom sam proslijedio korisničke podatke php skripti koja je provjerila podatke i kreirala session. Drugom ajax funkcijom sam pozvao drugu php skriptu koja provjerava da li je korisnik logiran, te ako jest kreira navigaciju ovisno o tipu korisnika. I to zasad super radi, hvala na sugestijama. Međutim sad me muči slijedeće: u početnu stranicu npr. index.php mogu staviti bilo gdje javascript koji se uredno izvrsi. Ali ako stavim javascript u neku php skriptu čiji sadržaj poslije pomocu ajaxa smjestam u neki div tag, e onda mi se javascript ne izvršava.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.dynamic.sbb.rs.

Sajt: www.gvozden.info


+68 Profil

icon Re: izmjena dijelova stranice preko ajaxa15.08.2008. u 21:17 - pre 191 meseci
Trebas izbegavati previse ajax requesta u maloj jedinici vremena. Pretpostavka je da za to treba vise vremena, a verovatno i serverski skript svakim pozivanjem otvara sessije, konektuje se na bazu... Preporuka je da za vise zajdnickih operacija saljes jedan zahtev, a iz XML-a izvlacis potrebne podatke...

Ne postoji razlog da ti se ne izvrsava i na drugim stranama osim ukoliko imas konflikt sa JS-om. Upotrebi firefox i firedebuger ili neku slicnu alatku...

Pozdrav
 
Odgovor na temu

[es] :: Javascript i AJAX :: izmjena dijelova stranice preko ajaxa

[ Pregleda: 1971 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.