React-native fetch方法响应json包含另一个json

时间:2016-04-20 18:06:59

标签: android json react-native

我试图基本上从我从fetch收到的这个json中提取errcode

{ 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "token" : "36b95550-f782-4efc-b96d-2cefa3c9fc3f", 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "error" : { 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "errcode" : 0 04-20 13:59:21.982 1655 1825 I ReactNativeJS: } 04-20 13:59:21.982 1655 1825 I ReactNativeJS: }

现在我知道响应("令牌")给出令牌但响应("错误")给出错误

[TypeError: Object is not a function (evaluating 'jsonResponse("error")')

任何帮助将不胜感激

编辑:进行api调用的js代码

fetch(baseUrl, {
    method : 'POST',
    headers : {
      'Content-Type' : 'application/json'
    },
    body : JSON.stringify({
      email : this.state.Username,
      password : this.state.Password
    })

  })
  .then((response) => response.text())
  .then((responseText) => {
    console.log(responseText);
    var jsonResponse = JSON.parse(responseText);
    console.log(jsonResponse["token"]);
    //console.log(jsonResponse("error"));
    this.props.navigator.push({
      id: 'MainPage',
      name: 'Login',
    });
  })
  .catch((error) => {
    console.warn(error);
    Alert.alert(
      'Error',
      'Invalid Username or Password',
      [

        {text: 'OK', onPress: () => {console.log('OK Pressed');

        }},
      ]
    )
  });

1 个答案:

答案 0 :(得分:0)

我认为这是因为您使用了jsonResponse(“error”)而不是jsonResponse [“error”]。