Jag
misstänker att det har med A:et i Ajax (Asynkront). Det du försöker göra är väldigt synkront.
Försök på detta sätt istället (reservation för syntaxfel):
Kod:
function getLastId(intId){
xr = new ActiveXObject("Microsoft.XMLHTTP");
xr.open("GET", "lastid.asmx/last?localId=" + intId, true);
xr.onreadystatechange = responseHandler;
xr.send(null);
return xr;
}
function responseHandler() {
doc = xr.responseXML;
if (xr.readyState == 4) {
if (xr.status == 200) {
if (doc.evaluate) {
query = doc.evaluate("//text()", doc,null,XPathResult.STRING_TYPE, null).stringValue;
}else {
query = doc.selectSingleNode("//text()").data;
}
} else {
query = "Error";
}
}
alert(query); /* Här gör du det du vill göra då du får datat */
}
xr = getLastId(4711)