我试图基本上从我从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');
}},
]
)
});
答案 0 :(得分:0)
我认为这是因为您使用了jsonResponse(“error”)而不是jsonResponse [“error”]。