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

ajax - slanje podataka na server sa "kasnjenjem-cekanjem"

[es] :: Javascript i AJAX :: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"

[ Pregleda: 2163 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zgas

Član broj: 74613
Poruke: 334
*.ptt.rs.

Sajt: odbrojavanje.com


Profil

icon ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 08:19 - pre 184 meseci
Imam ajaks skriptu slicnu kao na ovom forumu kada ukucavate naziv teme koju postavljate, pa vam ajaks "izbaci" vec postavljene teme sa slicnim nazivom.

Moj problem je u tome sto za svako otkucano slovo ajaks salje zahtev na server (to je veliko opterecenje za server pogotovo ako se brze kuca).

Zelim nekako da ajaks salje zahtev na server tek, na primer, ako posle ukucanog slova nisam ukucao nista za prosle 2 sekunde.

Nadam se da me razumete. Kako resiti ovaj problem? Mozda imate drugu ideju?
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
147.91.216.*



+33 Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 10:21 - pre 184 meseci
Ako sam te dobro razumeo, mozhesh recimo da na pochetak tog metoda kojeg pozivash na dogadjaj onkeyup, dodash i setTimeout(2000).
 
Odgovor na temu

zgas

Član broj: 74613
Poruke: 334
*.ptt.rs.

Sajt: odbrojavanje.com


Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 10:58 - pre 184 meseci
pokusao sam da upotrebim funkciju ali ona ne daje nikakvog efekta. (Mozda sam je pogresno upotrebio):

onkeyup="setTimeout(httpRequest('get','server.php', true, ajaxFunction), 5000);"

Pitam se da li ona upste moze pomoci, jer koliko sam shvatio ona izvrsava nakon nekog vremena.

Da li to znaci da ce na petputa uzastopno klik dugmeta server biti pozvan, ali ne odmah vec nakon nekog vremena, ali opet uzastopno pet puta.

Meni treba da server bude pozvan nakon nekog vremena, ali ne uzastopno pet puta vec jednom.
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
195.178.55.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 13:47 - pre 184 meseci
Ubaci logičku kontrolnu promenljivu. Ona treba da dozvoljava ili brani ajax pozive. Kada ima vrednost false, jednostavno ignorišeš i ne cimaš server.

Kada ima vrednost true, postavljaš je na false i iniciraš poziv (recimo sa čekanjem). Promenljivu oslobodi (ponovo postavi na true) recimo kad ti stigne odgovor sa servera.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 15:02 - pre 184 meseci
Pa ta f-ja setTimeout() treba da izvrshi neki kod koji joj prosledish (prvi argument), nakon nekog vremena (drugi argument). A tebi valjda treba da se nakon shto korisnik unese neko slovo, sacheka 2 sekunde i tek onda da mu se prikazhe neki rezultat...

btw Shta ti je to httpRequest? Jel to neka tvoja f-ja?
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

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

Sajt: www.gvozden.info


+68 Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 15:46 - pre 184 meseci
moraces da u nekoj promenljivoj pribelezis vreme i da ga sihronizujes sa svakim novim tasterom.

timer koji se okine i proveri da postoji novo vreme se ignorise. tako ces imati samo jedan request u odredjenom vremenu...
 
Odgovor na temu

zgas

Član broj: 74613
Poruke: 334
*.ptt.rs.

Sajt: odbrojavanje.com


Profil

icon Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"03.02.2009. u 16:15 - pre 184 meseci
Tek sam poceo da radim sa ajaksom, pa sam mislio da su ove stvari resene jednostavnije,
jer je to potreba za skoro sve vrste ajax zahteva serveru...

Mislim cak da ni ovaj furum nema resenu ovu stvar (kada se upisuje naziv pri postavljanju nove teme),
pa me cudi da to nije uradjeno, jer ajax stvarno moze mnogo da opereti server...

Zelim samo jos nesto da pitam: Posto imam vise ajax akcija na jednoj stranici,
da li bi bilo bolje da formiram klasu za sve ovo, pa da za svaku akciju kazem
da li treba da ima ove vremenske blokade i kolika terba da bude... ?

Da li bi onda takav kod trebalo pozivai tako sto se u samom "onkeyup"-u inicira objekt...

Zaci kao:
onkeyup="objekt = httpRequest('get','server.php', true, ajaxFunction); objekt.tajmer(5); objekt.izvrsiAjaks()"
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
 
Odgovor na temu

[es] :: Javascript i AJAX :: ajax - slanje podataka na server sa "kasnjenjem-cekanjem"

[ Pregleda: 2163 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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