Ciao,
sto facendo uno scrippettino ajax che chiama una pagina che restituisce un xml.
Il problema che ho e' che il readystate rimane ad 1 non va mai a 4 anche se da Firebug vedo già la response.
Questo e' il codice:
codice:
/*
* Returns a new XMLHttpRequest object, or false if this browser
* doesn't support it
*/
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
// Create XMLHttpRequest object in non-Microsoft browsers
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// Create XMLHttpRequest via MS ActiveX
try {
// Try to create XMLHttpRequest in later versions
// of Internet Explorer
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
// Failed to create required ActiveXObject
try {
// Try version supported by older versions
// of Internet Explorer
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
// Unable to create an XMLHttpRequest with ActiveX
}
}
}
return xmlreq;
}
function doSearch(url) {
var xmlreq = newXMLHttpRequest();
var defu = url + "?n=" + document.getElementById("n").value;
alert(defu);
xmlreq.open("GET", defu, true);
xmlreq.onreadystatechange = updateField(xmlreq);
xmlreq.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
xmlreq.send(null);
}
function updateField(req) {
var div = document.getElementById("akappa");
div.innerHTML="Ecchime...";
alert(req.readyState);
if (req.readyState == 4) {
if (req.status == 200) {
var out = req.responseXML.getElementsByTagName("wc:INSTANCE");
div.innerHTML="Numero elementi: "+out.length;
}
}
}
function test() {
alert("did");
}
Mi sapete aiutare?
Grazie