Foro

problemas con JSON para usar form.load()

0
Hola, estoy intentando cargar un formulario via form.load(); el problema que tengo es que devuelvo mi JSON de esta forma:
{success:true, data:[{"id_interno":"9","rut":"44506505","nombres":"JUAN SEGUNDO","paterno":"JORQUERA","materno":"VARAS"}]}
y no me rellena los campos del form, pero si lo devuelvo asi:
{success:true, data:{"id_interno":"9","rut":"44506505","nombres":"JUAN SEGUNDO","paterno":"JORQUERA","materno":"VARAS"}}
si lo hace, obviamente el problema son los brackets "[]", el tema es que el JSON lo obtengo via
$rs = mysql_query($sql) or falla("servidor", mysql_errno());
while($obj = mysql_fetch_object($rs)){
  $arr[] = $obj;
}
Echo '{success:true, data:'.json_encode($arr).'}';
no manualmente. Alguien sabe como hacer que el form interprete correctamente mi JSON o tengo necesariamente que construir mi JSON manualmente? cualquier luz será agradecida
0
lo resolvi de la sgte manera pero creo deberia haber otra mejor:
$rs = mysql_query($sql) or falla("servidor", mysql_errno());
while($obj = mysql_fetch_object($rs)){
	$arr[] = $obj;
}
$json = json_encode($arr);
$json = str_replace("[","",$json);
$json = str_replace("]","",$json);
Echo '{success:true,data:'.$json.'}';

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.