Claro, mira estuve modificando un poco los archivos, el problema ahora es que no me deja PARSEAR, lo recibo como JSON pero no puedo parsearlo desde el AJAX:
Código HTML:
function mostrar(){
var peticion = xhr();
peticion.onreadystatechange = function () {
if(peticion.readyState == 4 && peticion.status == 200){
var datos = JSON.parse(peticion.responseText);
alert(datos.nombre);
detalles.innerHTML = datos.nombre;
setTimeout("mostrar()",1000);
}
}
peticion.open("POST","index.php",true);
peticion.send(null);
}
Y en el archivo muestra.php tengo lo siguiente:
Código PHP:
header("Content-type: application/json");
$link=mysql_connect("localhost", "root", "");
mysql_select_db("prueba",$link) OR DIE ("Error: No es posible establecer la conexión");
set_time_limit(0);
$last_id= 2;
$datos = false;
$sql = "SELECT * FROM chat WHERE id > " . $last_id;
while ($datos == false) {
$buffer = mysql_query($sql, $link);
$datos = mysql_fetch_assoc($buffer);
if ($datos) {
$datos = json_encode($datos);
echo $datos;
break;
}
sleep(1);
}
Y me sigue sin funcionar, lo que me muestra en el index es:
{"nombre":"Asew","mensaje":"asd","time":"","id":"3 "}
Osea calculo que está bien eso, pero no puedo parsearlo para que lo muestre en formato texto para utilizarlo con JS y darle "estilo" por asi decirlo.
Disculpa mi ignorancia, es que recién estoy metiéndome en ésto de ajax y no hay mucha información en español, me leí todo Google y nada. Mil gracias nuevamente.