bueno acabo de mirar el código y acabo de descubrir una cosilla.
esta es la funcion a la que se llama para recibir la informacion (usando AJAX):
hago esta llamada desde el onclick del <li> del menu:
Código:
lanzarAJAX('secNoticias.php?var=6','contenido','GET','Cargando...',null)
Código:
function lanzarAJAX(urlphp,destino,metodo,feedback,strContent)
{
document.getElementById(destino).innerHTML=feedback;
var http = gethttp();
var srand="rand="+parseInt(Math.random()*999999999999999);
var urlModify=modUrlPhp(urlphp,srand);
if (metodo=="GET"){
http.open(metodo,urlModify,true);
http.onreadystatechange=function() {respuestaAJAX(destino,http);};
http.send(null);
}else{
http.open(metodo,urlModify,true);
http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.setRequestHeader("Contect-Length",strContent.length); //se le pasa el tamaño del string de los datos del formulario
http.onreadystatechange=function() {respuestaAJAX(destino,http);};
http.send(strContent);}
}
en la funcion respuesta del servidor (usando AJAX):
Código:
function respuestaAJAX(destino,http)
{
if (http.readyState==4){
if(http.status==200){
var miTexto=http.responseText;
document.getElementById(destino).innerHTML=miTexto;
}
}else {document.getElementById(destino).innerHTML="algún error hubo";}
}
antes para el else tenía puesto que no pusiera ningún mensaje y ahora puse que notificara "agún error hubo".
Pues en pantalla me aparece este mensaje. Con lo cual hubo algún error con la recepción de los datos ... como podría saber exactamente cual es el problema?
aqui teneis el codigo php.
Código PHP:
<?php
$db=mysql_connect("localhost",usuario,password);
if(!$db){echo "No se puede conectar con la base de datos"; exit;}
mysql_select_db("oje",$db);
$consulta="select * from noticias where id_menu=".$_GET["var"];
echo $consulta;
$resultado=mysql_query($consulta);
$row=mysql_fetch_array($resultado);
if($row<=0){
echo "No hay noticias";}else{
while($row)
{
echo "<div id=\"noticia\">";
echo "<h1>".$row["cabecera"]."</h1>";
echo "<p>".$row["cuerpo"]."</p>";
if($row["fecha_Mod"]!=null){
echo "<span id=\"fechas\">Última Modificación: ".$row["fecha_Mod"]." | Fecha de Publicación: ".$row["fecha"]."</span>";}else{
echo "<span id=\"fechas\">Fecha de Publicación: ".$row["fecha"]."</span>";}
echo "</div>";
}}
mysql_close($db);
?>
Acabo de probar a que me muestre con un alert el readyState cuando hago clic en el li de Noticias y se me queda en un bucle con el readyState en 3, o sea procesando la respuesta ......