Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema al pasar JSON de php a javascript

Estas en el tema de Problema al pasar JSON de php a javascript en el foro de Frameworks JS en Foros del Web. Hola, estoy tratando de pasar una cadena sacada de una base de datos mysql y convertida a JSON desde php a javascript por medio de ...
  #1 (permalink)  
Antiguo 29/07/2011, 14:49
MCF
 
Fecha de Ingreso: marzo-2008
Mensajes: 126
Antigüedad: 16 años, 9 meses
Puntos: 4
Problema al pasar JSON de php a javascript

Hola, estoy tratando de pasar una cadena sacada de una base de datos mysql y convertida a JSON desde php a javascript por medio de jquery, pero el problema es que me da unos registros que no entiendo y cuando intento acceder a ellos me dice "undefined"; creo que con el codigo me explico mejor:


Código PHP:
<?php
$conexion 
mysql_connect("localhost","root","") or die("murio");

mysql_select_db("tequila",$conexion) or die("tambien murio");

$registro=mysql_query("select nombre from usuario where nuevo = 1",$conexion) or die("no jalo");
while(
$reg=mysql_fetch_array($registro)){
    
$dato[] = $reg;
}

    require(
'JSON.php');
    
$json = new Services_JSON;
    
$enco $json->encode($dato);
    echo 
$enco;}
mysql_close($conexion);
?>

y este es el javascript:

Código:
setInterval("checar()",2000);

function checar(){
   // $.getJSON("resultao.php",cachar);
   var pon = $("#pongalo");
   pon.load("resultao.php",cachar);
   var s = $("#ss");
   s.load("resultao.php",{CS : 1},cachar);
    return false;
}

function cachar(reg){
        var ar = new Array();
        var i;
        var p = $("#pongalo");
        p.text(reg+"reg lengt: "+reg.length);
        for(i=0; i<reg.length;i++){
            ar[i] = reg[i]['nombre'];
        }
        var str="";
        for(i=0; i<reg.length;i++){
            str = p.text();
            p.text(str+"<br>"+ar[i]);
        }
	}
al hacer eso me da de resultado que la variable reg contiene:

[{"0":"nombres","nombre":"nombres"},{"0":"nombre"," nombre":"nombre"},{"0":"Nombrehggghhd","nombre":"N ombrehggghhd"}]

donde es verdad, tengo esos registros y los nombres estan bien, pero porque me da doble y porq el 0, de igual manera cuando intento acceder al nombre me dice "undefined" y me dice que la longitud de reg es de 116, y despues cuando trato de recorrer todo el reg con el reg[i]['nombre'] me da puros undefined

alguien sabe que puede estar pasando?

Etiquetas: javascript, json, mysql, php, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:11.