Multidesk.be » Forums » Webdevelopment & -scripting » AJAX & javascript

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Kilian op donderdag 2 april 2009 om 23:49:25.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
Hey,

Ik heb eens het in m'n bolleke gekregen dat ik AJAX wil leren gebruiken.
Ik heb nu een klein scriptje, wat werkt. Nu wil ik het wat uitbreiden zodat ik met 1 functie meerdere outputten kan hebben.
CODE
  1.  
  2. function sendRequestSearch(iets) {
  3.         http.open('get', 'test.php?q='+iets);
  4.     http.onreadystatechange = handleResponseSearch;
  5.     http.send(null);
  6.    
  7. }
  8. function handleResponseSearch() {
  9.         if(http.readyState == 4 && http.status == 200){
  10.                 if(http.responseText) {
  11.                         document.getElementById("checklicentie").innerHTML = http.responseText;
  12.                 } else {
  13.                         document.getElementById("checklicentie").innerHTML = "   ";
  14.                 }   
  15.         } else {
  16.                 document.getElementById("checklicentie").innerHTML = "   ";
  17.                
  18.         }
  19. }
  20.  

Ik zou nu graag willen dat ik het ID van de te vervangen tekst kan kiezen in de oproep van mijn functie. Je krijgt dan zoiets:
CODE
  1.  
  2.  
  3. function sendRequestSearch(iets,id) {
  4.         http.open('get', 'test.php?q='+iets);
  5.     http.onreadystatechange = handleResponseSearch(id);
  6.     http.send(null);
  7.    
  8. }
  9. function handleResponseSearch(id) {
  10.         if(http.readyState == 4 && http.status == 200){
  11.                 if(http.responseText) {
  12.                         document.getElementById(id).innerHTML = http.responseText;
  13.                 } else {
  14.                         document.getElementById(id).innerHTML = "   ";
  15.                 }   
  16.         } else {
  17.                 document.getElementById(id).innerHTML = "   ";
  18.                
  19.         }
  20. }
  21.  

Echter, dit werkt niet. Blijkbaar kom in bij handleResponseSearch in de laatste case terecht, waarbij er geen 4 als readystate is, of de http status niet 200 is. Iemand enige javascriptervaring die me kan helpen?

Kilian
^ Reactie #1 geschreven door Martijn op zaterdag 4 april 2009 om 11:21:02.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
Welke response krijg je dan wel? Kan je die eens weergeven?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door Kilian op maandag 6 april 2009 om 23:16:01.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
Als output kreeg ik iets zoals Object #4. Intussen heb ik een andere oplossing gevonden. Ik heb eens nagedacht, en het bleek dat ik maar 1 AJAX request moest doen in dat bestandje. Geen problemen dus.

Moest je toevallig weten hoe ik het best het aanpak moest ik het ooit nodig hebben dan mag je dit natuurlijk wel even melden. Je kan nooit te veel weten...

Kilian
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen