Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 6 odgovora
  • 3.092 pregleda

Najnovija ↓

ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 09:19 · pre 215 meseci #1
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?
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 11:58 · pre 215 meseci #3
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.
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 14:47 · pre 215 meseci #4
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.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 16:02 · pre 215 meseci #5
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?
Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 16:46 · pre 215 meseci #6
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...
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: ajax - slanje podataka na server sa "kasnjenjem-cekanjem" 03.02.2009. u 17:15 · pre 215 meseci #7
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()"
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme