25. august 2006 - 22:29Der er
6 kommentarer og 1 løsning
Føre en variabel ned i en anden funktion
Hej. Jeg sidder lige og roder med noget Ajax/javascript.. men der er noget der driller!
I får lige koden: var xmlHttp
function loadPage(str, str2){ // Objekt xmlHttp=GetXmlHttpObject() // error check if (xmlHttp==null){ alert ("Browser does not support HTTP Request") return } var url="includes/getpage.php" url=url+"?page="+str+"&nummer="+str2 xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) }
function stateChanged(){ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("HER").innerHTML=xmlHttp.responseText }
Som I kan se så henter jeg 2 varabler ind i øverste (loadPage)funktion, og sender den til url som php variabler. Det virker også fint.. men jeg vil gerne have en tredje variabel eks. str3 der kan sættes ind, hvor jeg har skrevet HER.
Så det vil sige, hvordan får jeg en variabel sendt fra loadPage funktionen og ned i stateChanged funktionen ??
Nej, jeg har nemlig prøvet xmlHttp.onreadystatechange=stateChanged(str3) og det virker ikke.. hvilket jeg synes er mystisk.. men nu kender jeg ikke det helt store til javascript. Prøver lige det andet du har skrevet :)
Min virker med sikkerhed ikke ;) ( så skulle "'"+str3"'" ihvertfald have været "'"+str3+"'") ... men, når man ikke skal bruge str3 værdier asynkront er det som sagt lettere at håndtere det globalt som med thesurfers oprindelige forslag :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.