Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2006, 13:52
rivert
 
Fecha de Ingreso: agosto-2004
Mensajes: 50
Antigüedad: 20 años, 3 meses
Puntos: 0
Ajax no funciona cuando migro a Linux

Hola amigos espero no molestar con esta pregunta porque no si son en realidad son pequeñas correcciones o configuraciones que mis connocimientos limitados no me lo permiten.

Les explico: encontre este pequeño ejemplo en internet la cual me sirvio para hacer un pequeño modulo de ventas, todo marchaba bien en un servidor microsotf windows instale el paquete que trae el Appserv (php.Apache,mysql) todo funcionaba a la perfeccion hasta que una vez terminado el modulo, subi el codigo tal y como estaba al servidor que esta en una pc Sun (Sparc) con Linux debian y ahora sale un "Error del sistema: -1072896658"

Todo lo que hace es enviar la data inserta en la base de datos pero a ala hora de devolverme el resultado y pintarlo en el formuladio actual me sale dicho error.
Probe con el codigo original pensado que me habia equivocado al modificar algunas cosas pero sale lo mismo... ALGUIEN ME PUEDE AYUDAR A DAR SOLUCION A ESTE PROBLEMITA .. SE LOS VOY A AGRADECER....

Este es el formulario
Código HTML:
<html>
<body>
<script language="JavaScript" src="httprequest.js"></script>
<p>
  <input type="button" name="visual" value="Pedir datos" class="boton" onClick="probar_XMLHttpRequest()">
</p>
Texto: <input type="text" id="valor" />
XML: <input type='checkbox' id='xml' value="1" />
<table width="200" border="1">
  <tr>
    <td id='texto'>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
</html> 
Este es el codigo PHP que devuelve el dato
Código PHP:
<?
if(!empty($_GET['xml'])) {
header('Content-type: text/xml');
echo 
"Seleccionaste xml\n";
}
if(
is_numeric($_GET['valor'])) {
    
header("HTTP/1.0 ".$_GET['valor']." me enviaste un número, simpático");
} else {
   echo 
"Respuesta: me enviaste el valor ".strip_tags($_GET['valor']);
    
}
?>
Este es el codigo de AJAX
Código:
function get_xmlhttp() {
try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
return xmlhttp
}

function enviar(xmlhttp,metodo,url,async,callback) {
 xmlhttp.open(metodo, url,async);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   callback(xmlhttp)
  }
 }
 xmlhttp.send(null)
}

function probar_XMLHttpRequest() {
	xmlhttp=get_xmlhttp()
	var valor=document.getElementById("valor").value
	enviar(xmlhttp,"GET","ret.php?valor="+encodeURIComponent(valor),true,recibirRespuesta);
}
function recibirRespuesta(xmlhttp) {
	val=""
	for(i in xmlhttp) {
		try {
		val+="xmlhttp."+i+"="+xmlhttp[i]+"\n"
		} catch(e) {}
	}
	if(xmlhttp.status==404) {
		alert("Se supondría que esta página no existe")
	}
	//document.getElementById("cabecera").innerHTML=xmlhttp.getAllResponseHeaders();
	document.getElementById("texto").innerHTML=xmlhttp.responseText
	//document.getElementById("estatus").innerHTML=xmlhttp.status
	//document.getElementById("objeto").innerHTML=val
}