|
Categorieën >
JavaScript
JQuery herladen (Opgelost)
pijke – 28/05/2011 19:23 (Laatst gewijzigd op 28/05/2011 19:23)
|
|
offline
|

Lid
|
hallo.
ik ben momenteel bezig iets te schrijven waarmee mensen de actuele reisinformatie van de NS (nederlandse Spoorwegen) op mijn site kunnen bekijken.
dit werkt nu allemaal, maar nu wil ik dat iedere minuut de reisinformatie ververst wordt. helaas wil dit niet werken.
tot nu toe heb ik dit:
<script type="text/javascript">
$(document).ready(function()
{
getTrain<?php echo $iUniqueID; ?>();
});
function getTrain<?php echo $iUniqueID; ?>()
{
$("#<?php echo $iUniqueID; ?>").delay(60000).load("loadTrain.php?track=<?php echo $this->m_iTrackNumber.$this->m_sTrackSection; ?>");
getTrain();
}
</script>
<script type="text/javascript"> $(document).ready(function() { getTrain<?php echo $iUniqueID; ?>(); }); function getTrain<?php echo $iUniqueID; ?>() { $("#<?php echo $iUniqueID; ?>").delay(60000).load("loadTrain.php?track=<?php echo $this->m_iTrackNumber.$this->m_sTrackSection; ?>"); getTrain(); } </script>
geparsed wordt dat bijvoorbeeld dit:
<script type="text/javascript">
$(document).ready(function()
{
getTrain9189();
});
function getTrain9189()
{
$("#9189").delay(60000).load("loadTrain.php?track=2");
getTrain();
}
</script>
<script type="text/javascript"> $(document).ready(function() { getTrain9189(); }); function getTrain9189() { $("#9189").delay(60000).load("loadTrain.php?track=2"); getTrain(); } </script>
aangezien ik twee van dit soort dingen (één voor ieder spoor) op mijn site heb, was voor iedere een uniek ID nodig. dit is het laatste deel van de uitkomst van mircotime().
kan iemand mij helpen?
mijn inspiratiebron is een beetje op 
alvast bedankt!
Pijke. |
6 antwoorden
|
|
|
offline
|
HTML interesse
|
|
|
|
|
offline
|

Lid
|
klopt.
het onderdeel API heb ik ook goed werkend.
het probleem is alleen dat ik de API iedere minuut wil herladen.
en dat wil maar niet lukken
|
|
|
|
offline
|
Crew Ajax/REST
|
Je kan dit bereiken met:
function gettrain(trainid){
jQuery("#"+trainid).load("loadTrain.php?track=2");
};
jQuery(document).ready(function(){
var train<?php echo($iUniqueID); ?> = setTimeout("gettrain(<?php echo($iUniqueID); ?>)",6000);
});
function gettrain(trainid){ jQuery("#"+trainid).load("loadTrain.php?track=2"); }; jQuery(document).ready(function(){ var train<?php echo($iUniqueID); ?> = setTimeout("gettrain(<?php echo($iUniqueID); ?>)",6000); });
Geparst wordt dit zoiets:
var train9189 = setTimeout("gettrain(9189)",6000);
var train9189 = setTimeout("gettrain(9189)",6000);
|
|
|
|
offline
|

Lid
|
bedankt kevin.
maar zorgt dit er niet voor dat hij maar één keer herladen wordt (na een minuut) in plaats van iedere minuut?
|
|
|
|
offline
|
Crew Ajax/REST
|
In je functie gettrain() dit nog toevoegen: clearTimeout(train9189); ?
|
pijke – 28/05/2011 20:29 (Laatst gewijzigd op 28/05/2011 20:53)
|
|
offline
|

Lid
|
ik heb ik de functie gettrain() nu dit toegevoegd:
clearTimeout("train"+trainid);
maar het blijft bij één keer.
wat doet clearTimeout precies?
edit:
Opgelost!
ik heb ik de functie gettrain() het volgende toegevoegd:
t = setTimeout("gettrain("+trainid+","+tracksection+")", 30000);
nu werkt het perfect!.
Hartstikke bedankt Kevin!
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|