Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2010, 08:09
Avatar de cemansilla
cemansilla
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 6
Pregunta ¿puede dejarme de funcionar un AJAX por configuración del hosting?

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.
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/