Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/09/2013, 14:23
Federicoa
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problemas mostrar resultados con AJAX Long Polling

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_id2;
$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.