salve a tutti,
ho questo codice:
Codice PHP:
function assegnaXMLHttpRequest() {
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;
}
e la sua relativa chiamata:
Codice PHP:
function caricaTesto() {
var
ajax = assegnaXMLHttpRequest(),
elemento = prendiElementoDaId("etr"),
usaLink = true;
if(ajax) {
usaLink = false;
ajax.open("get", "ajax/online.php", true);
ajax.setRequestHeader("connection", "close");
ajax.onreadystatechange = function() {
if(ajax.readyState === readyState.COMPLETATO) {
if(statusText[ajax.status] === "OK"){
var XMLDoc = ajax.responseXML;
alert(XMLDoc);
var XMLroot = XMLDoc.getElementsByTagName("online");
}
}
}
ajax.send(null);
}
return usaLink;
}
Come mai restituisce quest'errore:
ajax.responseXML has no properties
[Break on this error] var XMLDoc = ajax.responseXML.documentElement;
tenendo conto che se utilizzo responseText, mi restituisce il file xml corretto, usando responseXML restituisce null
?