Jag har lite problem med en Ajax grej.
Jag får alltid upp föregående resultat... ajax kod:
Kod:
function getLastId(intId){
xr = new ActiveXObject("Microsoft.XMLHTTP");
xr.open("GET", "lastid.asmx/last?localId=" + intId, true);
xr.onreadystatechange = function() {
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";
}
}
}
xr.send(null);
return query;
}
När jag kör tex
alert(getLastId("123"))
så får jag blankt första gången.
men kör jag koden så här:
alert(getLastId("123"))
alert(getLastId("321"))
Så kommer första alerten vara tom medans andra innehåller IDt till 123 (den första alerten)
Någon som ser något fel i koden eller kan ge mig tips på hur jag kan få igång det...