用javascript读取JSON对象

时间:2015-09-30 23:53:24

标签: javascript php jquery json codeigniter

所以我有一个问题,我有一个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']);


          }

        });
导航只显示undefined,如果我做一个解析显示我另一个错误,我不需要进行解析因为我确定响应它的Json对象这是我的服务器端PHP代码

公共函数getUsuarioById(){

    //echo $this->input->post('usuario_id'); exit;
    $result = $this->usuarios_model->getUsuarioById($this->input->post('usuario_id'));
    echo json_encode($result);



}

2 个答案:

答案 0 :(得分:0)

而不是:

alert(data.Nombre);
alert(data['Nombre']);

使用:

console.log(data);

通过这种方式,您将了解响应数据的结构,以便正确访问其属性。

或尝试:

console.log(data[0].Nombre)

答案 1 :(得分:0)

嘿伙计们最后我修复了我的问题,就像你可以看到我的JSON对象有一个空值,然后当我试图让一个解析chrome播种我错误

responseText:“{”Id_Usuario“:9,”Nombre“:”alejandrina“,null:9e062aa5e4a390b0a572ac0d2c02 20”,“Tipo_usuario”:2}“,状态:200,statusText:”OK“}

我终于可以这样解决了

 $.post(
            'index.php/usuarios/getUsuarioById', 
            { usuario_id: usuario_id }, 
            'Json'
           ).done(function(data){

              var usuario = JSON.parse(data);
              alert(usuario.Nombre);

           });