ErikBooy007
Terugkerende gebruiker
- Lid geworden
- 24 mei 2007
- Berichten
- 3.814
Het is vast iets heel simpels, maar ik zie het even niet. Het gaat hier overigens om een Vista Sidebar Gadget, maar dat zou niet uit mogen maken.
Deze code werkt niet (als ik dus init() aanroep):
[JS]
function getRSS() {
rssObj = new ActiveXObject("Msxml2.XMLHTTP");
rssObj.open("GET", "http://www.erikbooy.nl/Google%20Seach%20API%20Key.txt", true);
rssObj.onreadystatechange = function() {
if (rssObj.readyState === 4) {
if (rssObj.status === 200) {
return rssObj.responseText;
}
}
}
rssObj.send(null);
}
function init() {
output(getRSS());
}
[/JS]
terwijl deze alleen wel werkt (hier roep ik getRSS() aan):
[JS]
function getRSS() {
rssObj = new ActiveXObject("Msxml2.XMLHTTP");
rssObj.open("GET", "http://www.erikbooy.nl/Google%20Seach%20API%20Key.txt", true);
rssObj.onreadystatechange = function() {
if (rssObj.readyState === 4) {
if (rssObj.status === 200) {
output(rssObj.responseText);
}
}
}
rssObj.send(null);
}
[/JS]
output is een functie die iets naar het scherm schrijft.
Met andere woorden, waarom kan ik de responseText niet returnen uit de functie...
Deze code werkt niet (als ik dus init() aanroep):
[JS]
function getRSS() {
rssObj = new ActiveXObject("Msxml2.XMLHTTP");
rssObj.open("GET", "http://www.erikbooy.nl/Google%20Seach%20API%20Key.txt", true);
rssObj.onreadystatechange = function() {
if (rssObj.readyState === 4) {
if (rssObj.status === 200) {
return rssObj.responseText;
}
}
}
rssObj.send(null);
}
function init() {
output(getRSS());
}
[/JS]
terwijl deze alleen wel werkt (hier roep ik getRSS() aan):
[JS]
function getRSS() {
rssObj = new ActiveXObject("Msxml2.XMLHTTP");
rssObj.open("GET", "http://www.erikbooy.nl/Google%20Seach%20API%20Key.txt", true);
rssObj.onreadystatechange = function() {
if (rssObj.readyState === 4) {
if (rssObj.status === 200) {
output(rssObj.responseText);
}
}
}
rssObj.send(null);
}
[/JS]
output is een functie die iets naar het scherm schrijft.
Met andere woorden, waarom kan ik de responseText niet returnen uit de functie...