Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Por qué no funciona?

Estas en el tema de Por qué no funciona? en el foro de Frameworks JS en Foros del Web. Estoy haciendo un código simple que mande un get a un script php. Este tiene que devolver un mensaje y el código ajax cargarlo en ...
  #1 (permalink)  
Antiguo 18/10/2009, 11:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Por qué no funciona?

Estoy haciendo un código simple que mande un get a un script php. Este tiene que devolver un mensaje y el código ajax cargarlo en una capa. El problema es que en responsetext no me llega nada, y creo que las peticiones están llegando al servidor ya que en los logs de apache aparecen solicitudes get. A ver si alguien ve el problema:

Código:
<html>
<head>
	<title>Sample</title>
	<script type="text/javascript">
   
	//Funciones AJAX
	function creaAjax(){
		var req;
		if(window.XMLHttpRequest){
			//For Firefox, Safari, Opera
			req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){
			//For IE 5
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} else if(window.ActiveXObject){
			//For IE 6+
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		else {
			//Error for an old browser
			alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
			return null;
		}
		return req;
	}
	
	
	function enviar_consulta(url,capa,valores) {
		var ajax=creaAjax();
		var capaContenedora = document.getElementById(capa);
		ajax.onreadystatechange = function () {
			if(ajax.readyState==4) {
				capaContenedora.innerHTML=ajax.responseText;
			}
		};
		ajax.open ('GET', url, true);
		ajax.send(null);
		return;
	}
	
	</script>

</head>
<body>
	<div id="prueba" style="height: 400px; width: 600px;"></div>
	<script>
	enviar_consulta("h t t p : / / 1 2 7 . 0 . 0 . 1 / servidor.php","prueba","");</script>
</body>
</html>
Código PHP:

Código PHP:
<?php
    
echo "hola";
?>
La URL del servidor está con espacios para que no me lo pille como spam, en el código original está junto.

Última edición por druha; 18/10/2009 a las 11:25
  #2 (permalink)  
Antiguo 19/10/2009, 02:15
 
Fecha de Ingreso: marzo-2009
Mensajes: 16
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Por qué no funciona?

Bueno ya lo solucioné, parece que era un problema de la versión de Apache. Bajé de la 2.2 a la 2.0 y funcionó, con PHP 5. No sé por qué pero es así...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.