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?