login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Ajax]Code wordt maar een keer uitgevoerd

Offline foxie - 02/03/2007 19:56
Avatar van foxieNieuw lid Ik heb volgende Ajax code die wordt gerunt na een onchange event op een tekstvak.

  1. function createHTTPHandler(){
  2. httphandler = false;
  3.  
  4. if (!httphandler && typeof XMLHttpRequest!='undefined') {
  5. httphandler = new XMLHttpRequest();
  6. }
  7. return httphandler;
  8. }
  9. var XMLHTTPObject = createHTTPHandler();
  10. function updatepc(){
  11.  
  12. XMLHTTPObject.open('GET', 'controleerpostcode.php?pc='+document.profiel.postcode.value, true);
  13. XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
  14. XMLHTTPObject.setRequestHeader("X_USERAGENT", "controleerpostcode");
  15. XMLHTTPObject.send(null);
  16.  
  17. }
  18. XMLHTTPObject.onreadystatechange=function() {
  19. if (XMLHTTPObject.readyState==4) {
  20. //die iets leuks
  21. alert(XMLHTTPObject.responseText);
  22. }
  23. }^


De eerste keer gaat dit dus zonder problemen en doet het ding wat het moet doen, echter de tweede keer dan doet het ding niets meer.

omdat dit mijn eerste AJAX applicatie is weet ik dus totaal niet wat ik fout doe, en reken dus een beetje op jullie hulp

2 antwoorden

Gesponsorde links
Offline marten - 02/03/2007 20:12
Avatar van marten Beheerder Wat wil je precies bereiken?
Offline riekele - 02/03/2007 22:52 (laatste wijziging 02/03/2007 23:00)
Avatar van riekele PHP beginner ik zie zo als 1 puntje

  1. if (!httphandler && typeof XMLHttpRequest!='undefined') {
  2. httphandler = new XMLHttpRequest();
  3. }
  4. return httphandler;
  5. }


dit werkt alleen in FF, opera safari en IE 7, in versies eerder dan IE 7 moet je
  1. httphandler = new ActiveXObject("Microsoft.XMLHTTP");

gebruiken.

je functie wordt dus dan:
  1. if (!httphandler && typeof XMLHttpRequest!='undefined') {
  2. if (window.XMLHttpRequest){ //FF safari opera IE7
  3. httphandler = new XMLHttpRequest();
  4. }
  5. else if(window.ActiveXObject){ //IE < 7
  6. httphandler = new ActiveXObject("Microsoft.XMLHTTP");
  7. }else{
  8. alert("error");
  9. }
  10. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s