Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
SGM
HV kasutaja

liitunud: 04.12.2005
|
29.08.2008 19:31:57
ajax-i probleem |
|
|
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?
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
29.08.2008 19:52:12
|
|
|
SGM, samamoodi teed nagu nupulevajutusega. Lihtsalt paned funktsiooni timeoutiga välja kutsuma iga x aja tagant
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
29.08.2008 20:09:18
|
|
|
Renka kirjutas: |
SGM, samamoodi teed nagu nupulevajutusega. Lihtsalt paned funktsiooni timeoutiga välja kutsuma iga x aja tagant  |
Nii, aga kas ma oskan seda teha? Sellepärast siia ju tulingi!
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 |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
29.08.2008 20:09:59
|
|
|
no see oli vihjeks - otsi otsi
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 |
|
 |
DoS
HV veteran

liitunud: 19.08.2002
|
29.08.2008 20:12:47
|
|
|
setInterval
|
|
Kommentaarid: 50 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
47 |
|
tagasi üles |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
29.08.2008 20:30:00
|
|
|
DoS kirjutas: |
setInterval |
Esialgu tundub, et sain proovi-lehel selle toimima! 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.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
29.08.2008 20:35:12
|
|
|
SGM, kohe paned php koodist
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
29.08.2008 20:40:44
|
|
|
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.
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 |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
29.08.2008 23:41:29
|
|
|
<body onLoad="blaeh();"> ... |
_________________ ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
30.08.2008 01:02:49
|
|
|
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
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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
|
|