login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > JavaScript

JQuery herladen (Opgelost)

pijke – 28/05/2011 19:23 (Laatst gewijzigd op 28/05/2011 19:23)
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:
  1. <script type="text/javascript">
  2. $(document).ready(function()
  3. {
  4.  
  5. getTrain<?php echo $iUniqueID; ?>();
  6.  
  7. });
  8.  
  9. function getTrain<?php echo $iUniqueID; ?>()
  10. {
  11.  
  12. $("#<?php echo $iUniqueID; ?>").delay(60000).load("loadTrain.php?track=<?php echo $this->m_iTrackNumber.$this->m_sTrackSection; ?>");
  13. getTrain();
  14.  
  15. }
  16. </script>


geparsed wordt dat bijvoorbeeld dit:
  1. <script type="text/javascript">
  2. $(document).ready(function()
  3. {
  4.  
  5. getTrain9189();
  6.  
  7. });
  8.  
  9. function getTrain9189()
  10. {
  11.  
  12. $("#9189").delay(60000).load("loadTrain.php?track=2");
  13. getTrain();
  14.  
  15. }
  16. </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

Gesponsorde links

Realtec – 28/05/2011 19:39
NS had API hiervoor vrijgegeven dacht ik:

http://tweakers...ijden.html

pijke – 28/05/2011 19:41
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 

Kevin – 28/05/2011 19:44
Je kan dit bereiken met:

  1. function gettrain(trainid){
  2. jQuery("#"+trainid).load("loadTrain.php?track=2");
  3. };
  4.  
  5. jQuery(document).ready(function(){
  6.  
  7. var train<?php echo($iUniqueID); ?> = setTimeout("gettrain(<?php echo($iUniqueID); ?>)",6000);
  8.  
  9. });



Geparst wordt dit zoiets:
  1. var train9189 = setTimeout("gettrain(9189)",6000);


pijke – 28/05/2011 20:21
bedankt kevin.
maar zorgt dit er niet voor dat hij maar één keer herladen wordt (na een minuut) in plaats van iedere minuut?

Kevin – 28/05/2011 20:24
In je functie gettrain() dit nog toevoegen: clearTimeout(train9189); ?

pijke – 28/05/2011 20:29 (Laatst gewijzigd op 28/05/2011 20:53)
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!

Gesponsorde links

Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.04s