
Envío de parámetros por Post y lectura de respuesta JSON
Publicado por rojitasPC (5 intervenciones) el 17/11/2014 23:38:16
Hola buenas tardes bueno como dice el titulo Tengo una funcion de jquery que envia un parametro por POST, y un php que recibe y realiza la consulta en base al parametro recibido y esto convierte a json(no se si es la forma correcta de hacerlo por favor corrijame) que me genera un JSON desde una consulta. Lo que deseo es en dicha funcion de Jquery recibir el JSON y leerlo item x item. o bueno el valor de cada item del json asignarle como valor a unos inputs que tengo.
Si no me explique bien aki esta mi codigo... Espero me ayuden Gracias
1.- Codigo Jquey
2.- PHP que genera un Json(no se si es la forma correcta)
3.- Respuesta de dicha consulta (formato JSON)
si se dan cuenta en esta linea:
me sale este error
TypeError: invalid 'in' operand obj
typeof length === "number" && length > 0 && ( length - 1 ) in obj;
Lo que deseo es recorrer el arrar json y asignarle a unas cajas de texto cada item que tengo x ahi
Por favor ayuda...
Si no me explique bien aki esta mi codigo... Espero me ayuden Gracias
1.- Codigo Jquey
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function BuscarPersona(){
// alert('hola gay');
var pDocumento=$("#txtDocumento").val();
if($('#txtDocumento').val()!= ""){
$.ajax({
type: "POST",
url: "php/consultapersona.php",
data: "pDocumento="+pDocumento,
success: function( respuesta ){
alert(respuesta);
//Esta linea es para probar y pero me sale este error :: TypeError: invalid 'in' operand obj
$.each(respuesta,function(indice,valor) {
console.log('Indice es ' + indice + ' y valor es: ' + valor);
});
});
};
}
2.- PHP que genera un Json(no se si es la forma correcta)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$aData= array();
if(isset($_POST["pDocumento"]))
{
$Documento=$_POST["pDocumento"];
$rsPersona=$oPersona->BuscarPersona($Documento);
while( $fila=$oCn->obtenerfila($rsPersona))
{
$aData=array(
'doc' => $fila['nro_doc'],
'nomb' => utf8_encode($fila['nombres']),
'sexo' => $fila['sexo'],
'pais' => $fila['des_pai']
);
}
}
echo json_encode($aData);
?>
3.- Respuesta de dicha consulta (formato JSON)
1
{"doc":"46354522","nomb":"PINEDO PINEDO JUAN CARLOS","sexo":"Maculino","pais":"PERU"}
si se dan cuenta en esta linea:
1
2
3
4
//Esta linea es para probar y pero me sale este error :: TypeError: invalid 'in' operand obj
$.each(respuesta,function(indice,valor) {
console.log('Indice es ' + indice + ' y valor es: ' + valor);
});
me sale este error
TypeError: invalid 'in' operand obj
typeof length === "number" && length > 0 && ( length - 1 ) in obj;
Lo que deseo es recorrer el arrar json y asignarle a unas cajas de texto cada item que tengo x ahi
Por favor ayuda...
Valora esta pregunta


0