我从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);
答案 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));