2016-07-05 78 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); 

但如果我嘗試下面它給了我不確定。

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

嘗試用:this.state.data.data.Title – AndreaM16

+0

@ AndreaM16會是什麼那樣做? – scripter

+0

我想這是一個對象,你得到了未定義的原因。如果你使用this.state.data.data,你將能夠訪問你正在尋找的東西,或者至少,這是我通常如何解決這類事情。 – AndreaM16

回答

0

刪除res.text property.Also嘗試登錄控制檯資源,看看它的一個對象

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