Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2010, 07:37
Avatar de jackson666
jackson666
 
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Una cuestion de rendimiento.

Es que esta mal la forma en la que estas mandando la respuesta del callback... Si es texto plano, porque simplemente no lo imprimes??
eval() lo que haces es evaluar una cadena de texto como si fuera codigo!
Deberias hacer algo asi:

Código PHP:
.... 

# Esto esta bien
$json="var json={div:' ".$i." ', status:' ".$status." '}"
.... 

#Luego en la respuesta
echo $json
Luego en tu javascript, uina vez que preparas el elemento en donde se mostrara la respuesta de tu peticion asincrona, haces asi

Código Javascript:
Ver original
  1. // Supongamos que la variable ajax contiene a la instancia de la clase XMLHttpRequest
  2.  
  3. if(ajax.readyState == 4){
  4.  
  5.     if(ajax.status == 200){
  6.  
  7.        // Siempre con doble parentesis
  8.         var json = eval('(('+ajax.responseText+'))');
  9.  
  10.         // Como devolviste un array
  11.         for(var i = 0; i < json.length; i++){
  12.  
  13.         document.getElementById('tuID').innerHTML += json[i]+'<br />';
  14.  
  15.        }
  16.  
  17.     }
  18.  
  19. }
__________________
HV Studio
Diseño y desarrollo web