login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[AJAX] Variabele loopt fout (Opgelost)

Offline Joost - 30/08/2008 14:55 (laatste wijziging 30/08/2008 14:57)
Avatar van JoostPHP expert Beste,

Ik heb deze code:
  1. function controleer_input(gn,t) {
  2.  
  3. if(ajax) {
  4.  
  5. var URL = 'php_ajax/RegisterStep1.php?type=' + t + '&input=' + encodeURIComponent(gn);
  6.  
  7. ajax.open('get', URL);
  8.  
  9. ajax.onreadystatechange = controle_afhandelen(t);
  10.  
  11. ajax.send(null);
  12.  
  13. } else {
  14.  
  15. document.getElementById(t + '_label').innerHTML = 'Je browser ondersteund geen JavaScript!';
  16.  
  17. }
  18.  
  19. }
  20.  
  21. function controle_afhandelen(t) {
  22.  
  23. if( (ajax.readyState == 4) && (ajax.status == 200) ) {
  24. document.getElementById(t +'_label').innerHTML = ajax.responseText;
  25.  
  26. }
  27.  
  28. }


------

Hij wil de responsetext niet weergeven in de functie controle_afhandelen().

De variabele 't' komt wel door in de functie controle_afhandelen, getest met alert(t);
De responseText komt alleen niet in het aangegeven element.
Wanneer ik die variabele 't' weghaal en daar iets hard invoer:
  1. document.getElementById('gn_label').innerHTML = ajax.responseText;

wordt het wel weergegeven...




2 antwoorden

Gesponsorde links
Offline Stijn - 30/08/2008 15:26
Avatar van Stijn PHP expert De eigenschap "onreadystatechange" is een eventlistener. Dat betekend dat die de functie "controle_afhandelen" zal oproepen wanneer de readystatechange event wordt gedispatched. Je kan wel de waarde t als een parameter meegeven en dan die t uit de response halen.
Offline Joost - 30/08/2008 15:31 (laatste wijziging 30/08/2008 15:38)
Avatar van Joost PHP expert Even testen, een momentje..

---


Bedankt, het werkt ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.354s