Hola Compañeros del foro, tengo un problemilla con un ejemplo que estoy siguiendo de unos tutoriales de AJAX, no se cual puede ser el problema ya verifique el script en php y esta bien, la parte del httprequest esta bien , yo creo que el problema es a la hora de tomar los datos de respuesta del script o de enviarlos al script, la verdad soy un poco novato en esto de AJAX, me gustaria aprender pero no se que es lo que puede pasar, a continuacion voy a poner todo el codigo que utilizo para el ejemplo:
este es el index.html, donde ingreso los datos para recuperar los metatags
Código HTML:
<html>
<head>
<title>Capturador del Metatag 'Keywords'</title>
<SCRIPT language="JavaScript" SRC="inicio.js">
</SCRIPT>
</head>
<body>
<form>
<table>
<tr>
<td>
URL: http://
</td>
<td>
<input type="text" id="miurl" name="miurl" size=30>
<input type="button" onclick ="llamaAHAH('script.php?url='+document.getElementById
('miurl').value,'mostrardiv', 'Espera, por favor; cargando contenido ...')" value="Encuentra">
</td>
</tr>
<tr><td colspan=2 height=50 id="mostrardiv"></td></tr>
</table>
</form>
</body>
</html>
este es el codigo del archivo inicio.js aqui realizo la comunicacion asincronica
con el servidor.
Código:
function llamaAHAH(url, elementoPag, mensLlamada)
{
document.getElementById(elementoPag).innerHTML = mensLlamada;
try {
http = new XMLHttpRequest(); /* p.e. Firefox */
} catch(e) {
try {
http = new ActiveXObject("Msxml2.XMLHTTP");
/* algunas versiones IE */
} catch (e) {
try {
http = new ActiveXObject("Microsoft.XMLHTTP");
/* algunas versiones IE */
} catch (E) {
http = false;
}
}
}
http.open("GET",url,true);
http.onreadystatechange = respuestaAHAH(elementoPag);
http.send(null);
}
function respuestaAHAH(elementoPag)
{
var resultado = '';
if(http.readyState == 4)
{
if(http.status == 200)
{
resultado= http.responseText;
document.getElementById(elementoPag).innerHTML = resultado;
}
}
}
este es el archivo script.php en este script se toman los metatags y se envian al index para ser mostrados, pero eso nunca llega a ocurrir, se queda siempre allí la ejecucion.
Código PHP:
<?php
$tags = @get_meta_tags('http://'.$url);
$result = $tags['keywords'];
if(strlen($result) > 0)
{
echo utf8_encode($result);
} else
{
echo"No Disponible MetaTag Keywords";
}
?>
compañeros si alguien tiene la bondad de decirme que puede estar malo o que error tengo le agradezco, la verdad lo ha revisado pero no como saber si los datos esta pasando al script o si el script los esta devolviendo o si por lo menos los estoy recibiendo bien del script, la verdad no se que hacer, les agradezco de antemano.
Atentamente.
Dontripi.