PDA

View Full Version : AJAX dynamic content - ne radi demo ?


diablo
26-04-2007, 23:31
Ovako,

htjeo sam isprobati demo koji se moze skinuti na
http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-content

Skinem taj demo, odzipam , stavim na localhost ( vrtim EasyPHP ) i kada pokrenem demo html stranicu, ne ucita mi example stranice u divove, nego stalno stoji
"Loading content - please wait".

Dok npr. demo koji se nalazi na adresi:
http://www.dhtmlgoodies.com/scripts/ajax-dynamic-content/ajax-dynamic-content.html
vidim i on radi bez problema.

Nasao sam jos jednu skriptu za dynamic content, i ta mi radi, ali me muci zasto mi ova nece.

Posaljem taj zip koji sam skinio frendu i njemu radi.

Da li netko ima kakve ideje ?

plz :)

diablo
27-04-2007, 00:13
LOL - cini se da je stvar do web servera , odnosno njene verzije... verzije npr. Apache-a i sl. nisam jos ziher, al sve mi smrdi na to...

Dži
27-04-2007, 00:31
to sam i ja bio probavo... ni meni nije radilo... nisam uspio pronaci problema mada se nisam time ni zamaro previse

djomla
27-04-2007, 00:42
Makar meni najdrazi za ajax je prototype u konbinaciji sa scriptaculous-om .... zakon...

Evo probaj ovaj primjer sto sam ja radio ... pa vidi :)

sonam
27-04-2007, 00:47
Ja sam nasao jedan koji radi pa ti mozda moze pomoci http://www.dynamicdrive.com/dynamicindex17/ajaxincludes.htm

Sonam

sonam
27-04-2007, 00:50
Makar meni najdrazi za ajax je prototype u konbinaciji sa scriptaculous-om .... zakon...

Evo probaj ovaj primjer sto sam ja radio ... pa vidi :)


Neda se otvoriti zip???

Sonam

tsereg
27-04-2007, 00:53
Vrlo teško da funkcioniranje Ajaxa ima ikakve veze s verzijom bilo čega na serveru. Ajax nije ništa drugo nego web-preglednik koji postavlja HTTP GET upit kao i svaki drugi (npr. isto kao i kada se klikne link). Ukoliko datoteke stvarno postoje na lokaciji sa koje bivaju potraživane, veća je vjerojatnost da je stvar na strani klijenta.

Otvori JavaScript konzolu u FF-u, pa vidi da li što tamo javlja. A i par dobro smještenih poziva funkcije alert() bi moglo pomoći.

djomla
27-04-2007, 09:08
Neda se otvoriti zip???

Sonam

Daj ga sa winrar-om otvori...

diablo
27-04-2007, 17:08
Vrlo teško da funkcioniranje Ajaxa ima ikakve veze s verzijom bilo čega na serveru. Ajax nije ništa drugo nego web-preglednik koji postavlja HTTP GET upit kao i svaki drugi (npr. isto kao i kada se klikne link). Ukoliko datoteke stvarno postoje na lokaciji sa koje bivaju potraživane, veća je vjerojatnost da je stvar na strani klijenta.

Otvori JavaScript konzolu u FF-u, pa vidi da li što tamo javlja. A i par dobro smještenih poziva funkcije alert() bi moglo pomoći.

Evo recimo za ovaj primjer:
http://www.dhtmlgoodies.com/index.html?whichTutorial=ajax-basics

Radi na netu, skinem lokalno i pokusam i dobijem poruku:
The requested method POST is not allowed for the URL /test/ajax/basics/external/testFile_1.html.

Takodjer, prijatelj koji je testirao onaj primjer koji meni ne radi, njemu je radio, ali je on na Apache 2.0, dok sam ja na 1.3.33.

Ovaj primer
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm
mi radi i lokalno...

tsereg
27-04-2007, 20:34
Kakvog smisla ima POST nad HTML dokumentom? Mislim, što da server napravi kada dobije tako nešto?

Provjeri da su ti URL-ovi sigurno ispravni, jer 90 % da je u tome greška.

Ako si 101 % siguran da jesu, onda mi se kao jedino logično objašnjenje čini da su (što nisam znao) serveri obično iskonfigurirani tako da POST zahtjev nad resursom nad kojim on nema smisla obrađuju kao GET zahtjev. A tvoj, naprosto, nije.

Probaj u ajax-dynamic-content.js iza
dynamicContent_ajaxObjects[ajaxIndex] = new sack();
dodati
dynamicContent_ajaxObjects[ajaxIndex].method = "GET";

--

Bez obzira na uzrok, pogledao sam kod te "biblioteke" i to je, po mome blagom sudu, bezvezna biblioteka. Naime, cijeli taj primjer nema nikakvog razloga bilo što dohvaćati POST metodom, već samo GET metodom, a ta "biblioteka" je zakomplicirana bez veze.

Ajax se sastoji od jednog popišanog objekta s par metoda i nešto malo poznavanja HTTP protokola. Ne znam koliko jednostavnije od toga može biti. Ipak, koliko vidim, čak i za Ajax postoje nekakve "biblioteke". Moj savjet ti je da zaboraviš te gluposti i savladaš HTTP protokol (teoretski), a potom se okušaš s HTTPReques objektom direktno.