Código Javascript :
function processChange() {
// 4 means the response has been returned and ready to be processed
if (obj.readyState == 4) {
if (obj.status == 200 ) {
var xml_data = obj.responseText;
alert("XML DATA: "+xml_data);
// process whatever has been sent back here:
// anything else means a problem
} else {
alert("There was a problem in the returned data:\n");
}
}
}
var obj;
function ProcessXML(url) {
// native object
if (window.XMLHttpRequest) {
// obtain new object
obj = new XMLHttpRequest();
// set the callback function
obj.onreadystatechange = processChange;
// we will do a GET with the url; "true" for asynch
//
obj.open("GET", url, true);
// null for GET with native object
obj.send(null);
// IE/Windows ActiveX object
} else if (window.ActiveXObject) {
obj = new ActiveXObject("Microsoft.XMLHTTP");
if (obj) {
obj.onreadystatechange = processChange;
obj.open("GET", url, true);
// don't send null for ActiveX
obj.send();
}
} else {
alert("Your browser does not support AJAX");
}
}
// LLamo a la funcion
ProcessXML(url);Errores en Firefox 3.6.13 (Todo esto en IE 8 no pasa, sale todo ok)
1- Cuando quiero verificar: obj.status == 200 FF siempre responde el "alert";
2- Si quito "obj.status == 200" el "alert": alert("XML DATA: "+xml_data); sale vacío o null.
Espero me puedan ayudar hace 2 días que busco como solucionarlo, antes intente con JSON en lugar de XML pero me pasa exactamente lo mismo!!!.
