Tharzul Skrevet 16. desember 2009 Del Skrevet 16. desember 2009 (endret) Har litt problemer med å få returnert en verdi fra et XMLHttpRequest objekt: function response(email, pw, message) { var url = "url_her"; var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", url, true); xmlHttp.send(null); xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4) { return xmlHttp.responseText; } } } Funksjonen kjører og funker, men "return xmlHttp.responseText;" returner undefined. document.write(response("brukernavn", "pw", "melding")); funker ikke, mens document.write(xmlHttp.responseText); inne i funksjonen funker helt fint, og skriver ut riktig respons. Hvordan kan jeg få den til å returnere riktig verdi, uten å skrive den ut med en gang? Takk for all hjelp! Endret 16. desember 2009 av Tharzul Lenke til kommentar
siDDis Skrevet 16. desember 2009 Del Skrevet 16. desember 2009 Det er fordi forespørselen er asynkron og kjøres i eit anna scope/tråd. Dermed vil ikkje return fungere. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå