2016-07-05 6 views
0

api http://www.omdbapi.com/?t=batman&y=&plot=full&r=jsからjsonデータを取得しています。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); 

正しいデータを印刷しています。しかし、私は下にしようとした場合、それは未定義私に与えて1未満にしよう。

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

がしてみた場合、コンソールにRESを記録しようと見property.Also res.textを削除します。this.state.data.data.Title – AndreaM16

+0

@ AndreaM16何だろうそれは何ですか? – scripter

+0

私はそれがオブジェクトであり、あなたはそれが未定義の原因だと思います。 this.state.data.dataを使用すると、探しているものにアクセスできるようになります。少なくとも、これは通常このような方法で解決します。 – AndreaM16

答えて

0

そのオブジェクト

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)); 
+0

はい、それはオブジェクトです。 – scripter

関連する問題