React Native:记录错误的响应

时间:2017-09-22 12:33:46

标签: react-native error-handling fetch xdebug

如何在fetch语句中记录错误的响应? 我的代码看起来像这样:

eturn fetch('myurl.com', {
        method: 'GET',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
        },
    }).then((response) => response.json())
        .then((responseData) => {
            console.log(responseData); // This logs nothing
        }).catch((error) => {
            console.log("Error " + error); // This logs something
        });

我的代码示例中的日志是Error SyntaxError: JSON Parse error: Unrecognized token '<'。我认为这是因为XDebug发送了一些错误消息,但我绝对不知道可能出错了什么。看起来响应以'&lt;'开头,所以我认为它是一个html标签。

是否可以显示此回复?找到我的错误会非常有用。

1 个答案:

答案 0 :(得分:0)

试试这个并确保url返回正确的json格式:

    fetch(url)
        .then(res => res.json())
        .then(res => {
            this.setState({
                loading: false,
                data: res.data
            }, () => {
                console.log("log something")
            });
        })
        .catch(error => {
            console.log(error);
            this.setState({ loading:false, error });
        });