React本机json响应无法解析

时间:2017-06-22 06:20:27

标签: react-native

我只是使用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时,它的效果非常好。

1 个答案:

答案 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);
                });
        }

我希望有帮助:)