login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JQuery herladen (Opgelost)

Offline pijke - 28/05/2011 19:23 (laatste wijziging 28/05/2011 19:23)
Avatar van pijkeGouden medaille

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:
  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
Offline Realtec - 28/05/2011 19:39
Avatar van Realtec HTML interesse NS had API hiervoor vrijgegeven dacht ik:

http://tweakers...ijden.html
Offline pijke - 28/05/2011 19:41
Avatar van pijke Gouden medaille

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 Kevin - 28/05/2011 19:44
Avatar van Kevin Crew Ajax/REST 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);
Bedankt door: pijke
Offline pijke - 28/05/2011 20:21
Avatar van pijke Gouden medaille

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 Kevin - 28/05/2011 20:24
Avatar van Kevin Crew Ajax/REST In je functie gettrain() dit nog toevoegen: clearTimeout(train9189); ?
Offline pijke - 28/05/2011 20:29 (laatste wijziging 28/05/2011 20:53)
Avatar van pijke Gouden medaille

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!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s