2016-07-05 3 views
0

Я извлекаю некоторые данные json из 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

Попробуйте с: 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

Смежные вопросы