Ik gebruik volgende javascript code om ajax te integreren in m'n website:
de variabele terug krijgt van XMLHTTPObject.responseText; de juiste waarde (getest met alert) wanneer ik nu echter net voor de return terug nogmaals een alert doe van terug dan krijg ik tot mijn stomste verbazing de tekst "Test" te zien die bovenaan in de functie in de variabele terug is geplaatst.
Hoe kan ik dit nu voorkomen?
code:
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
31
32
33
| function createHTTPHandler(){
httphandler = false;
if (!httphandler && typeof XMLHttpRequest!='undefined') {
httphandler = new XMLHttpRequest();
}
return httphandler;
}
function voerPaginaUit(pagina,oproepnaam){
var terug="test";
var XMLHTTPObject = createHTTPHandler();
XMLHTTPObject.open('GET', pagina, true);
XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
XMLHTTPObject.send(null);
XMLHTTPObject.onreadystatechange=function() {
if (XMLHTTPObject.readyState==4) {
terug = XMLHTTPObject.responseText;
}
}
return terug;
} |
de variabele terug krijgt van XMLHTTPObject.responseText; de juiste waarde (getest met alert) wanneer ik nu echter net voor de return terug nogmaals een alert doe van terug dan krijg ik tot mijn stomste verbazing de tekst "Test" te zien die bovenaan in de functie in de variabele terug is geplaatst.
Hoe kan ik dit nu voorkomen?