尝试访问json数据时获取未定义的值

时间:2016-07-05 13:35:20

标签: javascript json reactjs

我从api http://www.omdbapi.com/?t=batman&y=&plot=full&r=js获取一些json数据。

在控制台中打印文本,为我提供正确的数据。但是,当我试图访问它的任何属性时,它给我未定义。

    var url = "http://www.omdbapi.com/?t=batman&y=&plot=full&r=json";
    request.get(url, function(err, res){        
    if (this.isMounted()) {
     this.setState({data : res.text});
    }

    }.bind(this));

如果我在下面尝试打印正确的数据

  console.log(this.state.data);

但是如果我尝试下面的话就给我一些不确定的。

  console.log(this.state.data.Title); 

1 个答案:

答案 0 :(得分:0)

删除res.text属性。也尝试在控制台中记录res并查看它是否为对象

var url = "http://www.omdbapi.com/?t=batman&y=&plot=full&r=json";
    request.get(url, function(err, res){        
    if (this.isMounted()) {
     this.setState({data : res});
    }

    }.bind(this));