[code=default]
var http3 = createObject();
function sendNewsId(id) {
http3.open('get', 'dat/getnews.php?id='+id);
http3.onreadystatechange = handleNews;
http3.send(null);
return(toreturn);
}
function handleNews() {
if (http3.readyState == 4 && http3.status == 200) {
if (http3.responseText) {
toreturn = http3.responseText;
}
}
}
var http3 = createObject();
item = sendNewsId('5');
alert(item);
[code=default]
var http3 = createObject();
function sendNewsId(id){
http3.open('get','dat/getnews.php?id='+id);
http3.onreadystatechange= handleNews;
http3.send(null);
return(toreturn);
}
function handleNews(){
if(http3.readyState==4&& http3.status==200){
if(http3.responseText){
toreturn = http3.responseText;
}
}
}
var http3 = createObject();
item= sendNewsId('5');
alert(item);
Ik wil hiermee bereiken dat de alert de inhoud van het newsitem geeft. (De alert wordt nog vervangen door iets anders, maar het is gewoon om te zien of het klopt.)
getnews.php haalt het newsitem uit de database, een ik wil het verder op mijn pagina gebruiken dmv een ActiveXObject (of hoe het ook mag heten) zodat ik de pagina niet hoef te herladen voor elk newsitem.
In FireFox geeft mijn alert wat ik wil, maar in Chrome, Opera of IE doet-ie dat niet. Kent er iemand een manier hoe ik de responseText in een variabele kan zetten en die zo verder gebruiken?
@ Marten: Sorry, dat was niet de bedoeling. Dit komt doordat de code in twee verschillende bestanden staat. Ik had het ff bijeen gezet en blijkbaar niet genoeg opgelet.
Bij FirefOx krijg ik vanzelfsprekend geen foutmeldingen, als ik inde error console van Chrome intyp: "print toreturn" geeft-ie weer wat ik nodig heb, maar als ik intyp "print item" is het een undefined, en IE geeft dit: Webpage Script Errors
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2)
Timestamp: Wed, 17 Dec 2008 13:42:28 UTC
Hmmm, is er nog ergens iets waar ik dit kan downloaden? Ik heb Office 2007, en op mijn pc kan ik het nergens vinden... Als ik het wil downloaden van de site van Microsfot heb ik een validatiecode nodig...
Aha, nu staat-ie er wel bij... Daarstraks niet, maar wellicht was dat omdat ik IE nog moest heropstarten nadat ik disable debugging afgezet had...
Maar het levert me wel niet veel op. Als ik de pagina open geeft hij een melding dat er een bug is, en hij vraagt of ik wil debuggen. Ik druk op ja, en ik krijg geen reactie.
Ook als ik via view hem opstart krijg ik geen reactie..
Ja het zou kunnen dat die Office niet helemaal goed zit.. Het is namelijk geïnstalleerd op mijn pc en ook nog op de pc beneden, en op nog heel wat andere pc's dusja...
En dat voorbeeld dat je geeft, dat is eigenlijk wat ik juist niet moet hebben. Ik moet de responseText niet in een element op mijn pagina zetten, ik moet hem in een variabele krijgen, sendNewsId moet dan die variabele teruggeven zodat ik hem dan in een array kan gaan stoppen...