Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2008, 23:21
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
No funciona ajax.open

Como estan tengo este script, pero no logra abrirme el archivo php no lo encuentra.

Hay alguna forma de saber en que ruta esta buscando "porque mi archivo php esta ubicado al lado de el que tiene este script" para saber que es lo que toca aumentarle a la ruta del archivo para que funcione

o tengo algun error en el script???

Código:
<script>
<!-- Funcion sacada de http://www.formatoweb.com.ar/ajax/ -->
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}
function ValProducto(NumProducto)
{
	// Obtengo el Id del Producto del cual se desean saber precio referencia y stock.
	var CodProducto = document.getElementById("SYSCodProducto"+NumProducto).value;
	// Obtendo la capa donde se muestran las respuestas del servidor
	//// var precio=document.getElementById("SYSValUnitario"+NumProducto);
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	
	//var aleatorio=Math.random(); 
	// Coloco el mensaje "Cargando..." en la capa
	//// capa.value="Cargando...";
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	//if (ajax.open("POST","../SugarSYScrm/servajax.php?nocache=+aleatorio",true)) alert ("Funciona"); else alert("No Funciona");
	if (ajax.open("POST","servajax",true)) alert ("Funciona"); else alert("No Funciona");	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("CodProducto="+CodProducto);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// 
			var DatProducto = ajax.responseText.split("*");
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			document.getElementById("SYSValUnitario"+NumProducto).value=DatProducto[0];
			document.getElementById("SYSReferencia"+NumProducto).value=DatProducto[1];
			document.getElementById("SYSStock"+NumProducto).value=DatProducto[2];
		}
	}
}
</script>