Toon posts:

[AJAX] stateChanged waarden meegeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben recentelijk begonnen met AJAX
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function processpage(page_id, type)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    }   
    
    var url
    if(type == 'page')
    {
        url = "/../../subdomain/select.php"
        url = "?" + type + "_id" + page_id //?page_id = 239. Zoiets
    }

    //sid toevoegen zodat er geen verwarring ontstaat
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function stateChanged(type)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
    document.getElementById(type).innerHTML=xmlHttp.responseText 
    }
}


de functie processpage roept stateChanged aan. Maar ik wil graag ook nog een waarde meegeven aan stateChanged (namelijk de variabele type). Deze is beschikbaar in processpage(). Maar de functie aanroep is standaard:
xmlHttp.onreadystatechange=stateChanged

Dit is toch geen correcte aanroep? er ontbreken haakjes. en zo kan ik ook geen waarden meesturen (heb het geprobeerd).

Dus enig idee hoe ik de variabele type in de functie stateChanged kan krijgen?

Bij voorbaat dank,

Alex

  • Cartman!
  • Registratie: April 2000
  • Niet online
xmlHttp.onreadystatechange= function() { stateChanged(var) }

best wel basic.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Nou ja, basic; alleen als je het concept van anonymous functions en closures begrijpt ;)

Intentionally left blank


Verwijderd

crisp schreef op dinsdag 19 december 2006 @ 01:30:
Nou ja, basic; alleen als je het concept van anonymous functions en closures begrijpt ;)
Ik denk niet dat hij bedoelt dat bovenstaand onderwerp basic is, maar wel hoe je een functie aan een dergelijke actie meegeeft ;)