Hola,
Estoy intentando traer a varios input el valor de un registro de una base de datos mysql a través del post de jquery, utilizando ajax y php. Al hacer el post
Código:
$.get('search.php', data, function(resp){
, ejecuta la consulta en un archivo .php y el registro lo vuelca a un array json con el formato: {"codigo":"2","nombre":"ALEJANDRO MAR TINEZ","direccion":"calle de enmedio, n. 5"}
Código:
...
$matriz['value'] = $row['codigo'];
$matriz['nombre'] = $row['nombre'];
$matriz['direccion'] = $row['direccion'];
$matches[] = $matriz;
print json_encode($matches);
Todo hasta ahí, creo que correcto, pero a la hora de volcar los valores "codigo, nombre y direccion" a los correspondientes input
Código:
...
$("#codigo1").val(resp.codigo);
$("#nombre1").val(resp.nombre);
$("#direccion1").val(resp.direccion);
puedo comprobar con el firebug que "resp" contiene:
object {"codigo":"2","nombre":"ALEJANDRO MAR TINEZ","direccion":"calle de enmedio, n. 5"}
y .codigo, .nombre, .direccion contienen "undefined"....
He probado con resp.codigo, resp[codigo], resp['codigo'], resp[0].codigo... y miles de más ejemplos, y no lo consigo...
Por favor, alguien que me diga que me falta? como es el formato del array u objeto "resp"?
Gracias anticipadas.