[JS/AJAX] Variable naar functie ipv div

Pagina: 1
Acties:

  • Twilight
  • Registratie: December 2000
  • Laatst online: 24-12-2025
Ik loop nu al uren te klooien met Javascript / JS / Ajax
Ik wil het volgende:

de body onload roept de volgende functie aan:
code:
1
getLayer(layername)

Deze doet dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var request2 = new XMLHttpRequest();

function getLayer(getLayerID){
request2.open('get', 'ajaxSelectMedia.inc.php?id=' + getLayerID);
request2.onreadystatechange = parseInfo2; 
request2.send('');
}

function parseInfo2(){
    if(request2.readyState == 4){ 
    answer = request2.responseText;
             alert(answer);
    }
}

Nu wil ik dat variabele answer wordt teruggekoppeld naar getLayer(layername) (de eerste functie dus), en niet naar bijvoorbeeld de innerHTML van een div.
variabele answer wordt gevuld, aangezien alert(answer) de juiste waarden terugkrijgt.
Alles werkt dus, ik wil dus dat de eerste functie de waarden van de laatste functie terugkrijgt.

www.nanon.nl


  • Oof
  • Registratie: Juni 2006
  • Laatst online: 15-02 09:28

Oof

Modbreak:Blijf voortaan maar beter uit dit topic :/

Volgens mij geldt nog steeds de regel: niks nuttigs, niks zeggen!

[ Voor 93% gewijzigd door BtM909 op 14-07-2006 09:50 ]


  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

Dat zoiets zijn als:
code:
1
request2.onreadystatechange =function() { action(objectId);};


waarbij action in dit geval een functie naam is :).

Don't mind Rick


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 12:08

RM-rf

1 2 3 4 5 7 6 8 9

je kunt in een functie gewoon weer een andere functie aanroepen
code:
1
2
3
4
5
6
7
8
9
function parseInfo2(){
    if(request2.readyState == 4){ 
    answer = request2.responseText;
             je_eigen_functie( answer );
    } 
}
function je_eigen_functie( je_eigen_string ) {
     alert( je_eigen_string )
}


wat je beschrijft als 'terugkoppelen' aan de bestaande functie getLayer snap ik niet wat je daarmee bedoelt....
die functie laad juist adhv een variabele layerID een XML-bestand in (of iig een textbestand: evt, JSON of ruwe text) als je die altijd weer terug zou koppelen naar zichzelf zou in een eindeloze loop terecht komen (alhoewel het mogelijk wel kan kunnenw erken om zo'n functie recursief te laten werken, een recursieve functie roept ook zichzelf op bij bepaalde waardes zodat je bv een parent-child-tree kan doorlopen)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen