使用javascript读取JSON对象


read an JSON object with javascript

我有一个问题,我有一个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);
           });