Hola, me ha surgido un problema con un sistema en el que me funcionaban bien ciertas funcionalidades AjAX, y de hecho lo siguen haciendo en forma local, pero al subirlo al servidor de pruebas no funcionan, no se realizan las peticiones (esto lo visualizo en la solapa "Consola" de Firebug).
No puedo poner la URL del sistema por motivos de privacidad, lo que si les voy a facilitar es el código que se utiliza para hacer las peticiones, espero que me puedan ayudar.
Código:
function crearInstancia(){
XMLHttp = false;
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
var versiones = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
for(var i=0; i<versiones.length;i++){
try{
XMLHttp = new ActiveXObject(versiones[i]);
if(XMLHttp){
return XMLHttp;
break;
}
}catch(e){};
}
}
}
Y un ejejmplo de funcion donde realizo la petición seria:
Código:
function calculoImporte(importe, costo, campo, id_tipo_comision){
if(parseFloat(importe.value) < 0){
alert("<?= $sistemaController->reemplazarAcentosJavascript($aDicc['IMPORTE_NO_NEGATIVO']); ?>");
importe.value = '';
importe.focus();
return false;
}
var XMLHttp;
XMLHttp = crearInstancia();
function callback(){
if(XMLHttp.readyState == 4){
if(XMLHttp.status == 200){
campo.value = XMLHttp.responseText;
}
}
}
XMLHttp.open("POST", "<?= URL_; ?>inc/ajax.php");
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttp.onreadystatechange = callback;
XMLHttp.send("caso=calculo_comision&v=" + costo.value + "&i=" + importe.value + "&c=" + id_tipo_comision);
}
Saludos y desde ya muchas gracias.