我只是使用react native从API获取数据。代码就像这样。
fetch(Config.SERVER_URL + '/api/login/tokencheck/' + accessToken, {
method: "GET",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
.then((response) => response.text())
.then((responseJson) => {
alert(responseJson);
alert(JSON.stringify(responseJson));
})
.catch((error) => {
alert("error");
alert(error);
console.log(error);
})
问题是,在回调时的第一个警告,它显示一个字符串,其格式为json,如{"name": "Abigail","state": "CA"}
但是当我使用JSON.parse
将该响应转换为json时它返回错误意外令牌'?' 。但是当我激活反应原生的Remote Debuger时,它的效果非常好。
答案 0 :(得分:0)
即使我之前遇到过这个问题。我认为应该这样做。
componentDidMount() {
return fetch('http://example.com/getData')
.then((response) => response.json())
.then((responseJson) => {
this.setState({
isLoading: false,
data: responseJson,
}, function () {
// do something with new state
});
})
.catch((error) => {
console.error(error);
});
}
我希望有帮助:)