Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2009, 11:20
druha
 
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