• 4 odgovora
  • 2.928 pregleda
jquery ajax timeout 09.12.2013. u 09:31 · pre 156 meseci #1
Treba neka skripta da mi se izvrsava svakih par sekundi. I to mi radi super. Medjutim, promenjiva koju prosledjujem toj skripti, radi samo prvi put, tj. dok se stranica ucita. Posle, kad timeout refresuje nista se ne prosledjuje.

html
Code:

<script>
$(document).ready(function(){
    ajaxtest('korisnik');
});
</script>
<div id="testiram"></div>


js
Code:

function ajaxtest(username){
 $("#testiram").load("neka_skripta.php?username="+username, function(){
   setTimeout(ajaxtest, 3000);
  });
}


neka_skripta.php prihvata samo prvi put promenjivu username, svaki sledeci put nista ne prosldjuje. Probao sam i:
$("#testiram").load("neka_skripta.php?" + $.param({username: username}), function(){setTimeout(ajaxtest, 3000)});

Jel zna neko zasto se to desava ili kako to da resim na neki drugi nacin?
Potpis
stivi.on.neobee.net
Re: jquery ajax timeout 09.12.2013. u 16:48 · pre 156 meseci #2
Problem je u tome sto u set timeout ne prosledjujes argumente funkciji nego je samo pozivas, pa bi ovako nesto moglo da resi stvar

Code:
function ajaxtest(username){
 $("#testiram").load("neka_skripta.php?username="+username, function(){
   setTimeout(function() {ajaxtest(username);}, 3000);
  });
}
Potpis
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

Re: jquery ajax timeout 09.12.2013. u 20:02 · pre 156 meseci #3
Hvala, sad radi. Pretpostavljao sam da je tako neki problem ali nisam znao da ga resim.
Potpis
stivi.on.neobee.net
Re: jquery ajax timeout 10.12.2013. u 09:23 · pre 156 meseci #4
Cudno, na serveru radi, a na mom racunaru ne radi. php.ini je isti, linux isti, isto pristupam sa firefoxom. A sve skripte su identicne.
Potpis
stivi.on.neobee.net
Re: jquery ajax timeout 13.01.2014. u 13:09 · pre 155 meseci #5
Da ne otvaram novu temu, svakako mi se problem nadovezuje na ovo...

Skripta koja mi se vrti timeout-om se prikazuje u tamo nekom div tag-u. U tom istom div tagu treba da mi bude neki drugi sadrzaj koji se poziva klikom na neki link. I to radi, kad kliknem na drugi link, umesto starog sadrzaja se pojavi novi. Ali kad istekne timeout od prve skripte, sadrzaj se vrati na staro, ne ostaje novi. Stvari mi dodatno komplikuje to sto koristim za svaki taj link drugu funkciju pa ne mogu da koristim clearTimeout, plus sto imam vise tih sadrzaja pa bi mi verovatno stopirale timeout i tamo gde ne treba. Da li ima neko predlog na koji nacin bi to mogao da resim? Nemam nista protiv i da se skripta i dalje izvrsava, ali samo da mi ne menja novi sadrzaj. Ne ocekujem gotovo resenje nego samo predlog kako to da izvedem.
Potpis
stivi.on.neobee.net
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme