Avaleht
uus teema   vasta Tarkvara »  WWW »  ajax-i probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 29.08.2008 19:31:57 ajax-i probleem vasta tsitaadiga

Vaja oleks, et veebilehel näiteks <div>-i sisse kuvataks mingi php-funktsiooni väljundit ilma lehte reloadimata. Automaatselt ja näiteks iga minuti tagant.
Olen täna üle poole päeva google-t tuhninud ja tulemus 0. Seal on kõik kohad täis õpetusi ja näiteid, kuidas sisu kuvada AJAX-i abil kuhugile klikkides, aga just klikkimist ega vormidega jamamist mul vaja ei ole praegu. Seda suudan niigi juba algaja tasemel.

Ideaalselt oleks süsteem selline:
Külastaja tuleb lehele, siis koheselt kuvatakse ühe php-funktsiooni väljund vastavasse kohta (div näiteks). Külastaja jääb tegevusetult ootama. 1 minuti pärast iseenesest värskendatakse ainult seda kohta, kuhu selle php-funktsiooni väljundit on vaja kuvada. Ühtäkki andmebaasis midagi mutub ja siis 2 minutit pärast külastaja tegevusetuks muutumist kuvatakse uus info sinna div-i automaatselt.

On see siis nii keeruline või lihtne, et seda kusagil ei ole seletatud?
Mul on xajax ka olemas, sellega peaks pmst saama selle kenasti tehtud, aga ei kujuta ette, kuidas, sest pole kusagilt juhendust saada.
Keegi oskab? Või äkki teab mõnda saiti, kus on juhiseid? icon_rolleyes.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 29.08.2008 19:52:12 vasta tsitaadiga

SGM, samamoodi teed nagu nupulevajutusega. Lihtsalt paned funktsiooni timeoutiga välja kutsuma iga x aja tagant icon_rolleyes.gif
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 29.08.2008 20:09:18 vasta tsitaadiga

Renka kirjutas:
SGM, samamoodi teed nagu nupulevajutusega. Lihtsalt paned funktsiooni timeoutiga välja kutsuma iga x aja tagant icon_rolleyes.gif

Nii, aga kas ma oskan seda teha? icon_biggrin.gif Sellepärast siia ju tulingi! icon_smile.gif

EDIT:
Sain vaid setTimeout("teemidagi",millisekundid), aga see käivitab mingi asja alles pärast aja möödumist ja sedagi vaid ühe korra! :S Vaja on alguses käivitada ja siis edaspidi iga natukese aja järel.


viimati muutis SGM 29.08.2008 20:16:30, muudetud 1 kord
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 29.08.2008 20:09:59 vasta tsitaadiga

no see oli vihjeks - otsi otsi icon_wink.gif

Ei saa hetkel pikemalt seletada

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
DoS
HV veteran
DoS

liitunud: 19.08.2002




sõnum 29.08.2008 20:12:47 vasta tsitaadiga

setInterval
Kommentaarid: 50 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 47
tagasi üles
vaata kasutaja infot saada privaatsõnum
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 29.08.2008 20:30:00 vasta tsitaadiga

DoS kirjutas:
setInterval

Esialgu tundub, et sain proovi-lehel selle toimima! thumbs_up.gif Tänud! Oligi kuidagi liiga lihtne siis!

EDIT:
Aga see alguses ei kuva midagi, selle intervalliga kuvab alles pärast esimest tsüklit, mis on halb. :S Peaks olema kohe ja siis järjest intervalli tagant. icon_rolleyes.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 29.08.2008 20:35:12 vasta tsitaadiga

SGM, kohe paned php koodist icon_wink.gif


Võid muidugi selle ajaxi query ka välja kutsuda lehe ladimisel aga ise eelistan esmased andmed siiski php koodist sisse panna. Mida vähem päringuid teha seda parem.

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 29.08.2008 20:40:44 vasta tsitaadiga

Renka kirjutas:
Võid muidugi selle ajaxi query ka välja kutsuda lehe ladimisel aga ise eelistan esmased andmed siiski php koodist sisse panna. Mida vähem päringuid teha seda parem.

Ma tegin nüüd nii, et sama asja kutsun välja timeoutiga (50 ms) ja siis intervall tuleb otsa. icon_biggrin.gif
Seal pole ju enam vahet, kas võtan andmed otse php-ga või selle funktsiooniga. Ikka sama päring tehakse igal juhul. AJAX-i puhul lihtsalt ei tehta mul seda üldse otse php abil.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 29.08.2008 23:41:29 vasta tsitaadiga

<body onLoad="blaeh();"> ...

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 30.08.2008 01:02:49 vasta tsitaadiga

ja kui viskab üle puhta javascripti kirjutamine, siis võid uurida mõnda javascript frameworke, näiteks jQuery ja Prototype

teeb koodi loetavuse ja arusaamise palju lihtsamaks, ka kirjutamine on kiirem
ja kuna koodi on vähem, siis on vähem kohti kus eksida icon_wink.gif
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  ajax-i probleem
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.