我有一个问题,我有一个json对象,但我不能读取javascript
这是我的代码
$.ajax({
url:'index.php/usuarios/getUsuarioById',
type: 'POST',
data:{ usuario_id: usuario_id },
dataType: 'Json',
complete: function(data){
alert(data.Nombre);
alert(data['Nombre']);
}
});
导航只显示未定义,如果我进行解析显示另一个错误,我不需要进行解析因为我确定响应是Json对象这是我在服务器端PHP的代码
公共函数getUsuarioById(){
//echo $this->input->post('usuario_id'); exit;
$result = $this->usuarios_model->getUsuarioById($this->input->post('usuario_id'));
echo json_encode($result);
}
而不是:
alert(data.Nombre);
alert(data['Nombre']);
使用:
console.log(data);
这样,您将知道响应数据的结构,以便正确访问其属性。
or try:
console.log(data[0].Nombre)
嘿伙计们,我终于解决了我的问题,就像你可以看到我的JSON对象有一个空值,然后当我试图使解析chrome浏览器给我错误
responseText: "{"Id_Usuario":9,"Nombre":"alejandrina", null: 9e062aa5e4a390b0a572ac0d2c02 ","Tipo_usuario":2}", status: 200, statusttext:" OK"}
我终于可以用这种方法解决它了
$.post(
'index.php/usuarios/getUsuarioById',
{ usuario_id: usuario_id },
'Json'
).done(function(data){
var usuario = JSON.parse(data);
alert(usuario.Nombre);
});