login  Naam:   Wachtwoord: 
Registreer je!
 Forum

IE maakt value 'undefined' na ophalen via ajax

Offline ikki007 - 21/11/2009 21:43 (laatste wijziging 21/11/2009 23:39)
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hallo,


Ik haal een string in het formaat "xx|xx|xx" op mbv AJAX.
Vervolgens explode ik die in javascript (split) en wil ik deze toewijzen aan een aantal inputs, in firefox gaat dit perfect maar in internet explorer krijgen de velden de waarde "undefined".

Javascript:
  1. function $(id) {
  2. return document.getElementById(id);
  3. }
  4.  
  5. function process() {
  6. if ( window.XMLHttpRequest ) {
  7. var xhr = new XMLHttpRequest();
  8. } else if ( window.ActiveXObject ) {
  9. var xhr = new ActiveXObject('MSXML2.XMLHTTP');
  10. } else {
  11. $('result').innerHTML = 'Ajax not supported';
  12. return;
  13. }
  14.  
  15. xhr.onreadystatechange = function() {
  16. if ( (xhr.readyState == 4) && (xhr.status == 200) ) {
  17. response = xhr.responseText;
  18. listOptions();
  19. }
  20. }
  21.  
  22. xhr.open('GET', 'process.php?year=' + $('year').value + '&t=' + new Date().getTime(), true);
  23. xhr.send(null);
  24.  
  25. function listOptions() {
  26. options = response.split('|');
  27.  
  28. $('id').value = options[0];
  29. $('name').value = options[1];
  30. $('price').value = options[2];
  31. $('number').value = options[3];
  32.  
  33. }
  34.  
  35. }

HTML:

  1. <form name="holder" id="holder">
  2. <input type="text" id="id" value=""/>
  3.  
  4. <select id="year" onchange="process()">
  5.  
  6. <option>Select a year</option>
  7. <option>2002</option>
  8. <option>2003</option>
  9. <option>2004</option>
  10.  
  11. </select>
  12.  
  13. <input type="text" id="name" value=""/>
  14.  
  15. &euro;<input type="text" id="price" value=""/>
  16.  
  17. <input type="text" id="number" value=""/>
  18.  
  19.  
  20.  
  21. <input type="button" value="Submit" />
  22. </form>


Heeft iemand enig idee?


Mvg,
Jarno

Koen schreef:
Code tags, daar moet je dan zo lang voor op dit forum zitten...

2 antwoorden

Gesponsorde links
Offline avdg - 21/11/2009 22:59 (laatste wijziging 21/11/2009 23:22)
Avatar van avdg PHP gevorderde beetje basic, ma krijg je wel iets door?

edit: kan je de variabele response wel doorgeven als parameter bij listOptions? (gebruik ook codetags, aub)
Offline Stijn - 21/11/2009 23:28
Avatar van Stijn PHP expert Het verbaasd mij dat je javascript werkt. Zet die var xhr eens buiten je process functie omdat je xhr.open(...) doet buiten die functie. En zoals avdg adviseert zou ik die response ook als parameter doorgeven.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s