JavaScript - 如何处理 fetch 中的 404 错误?

标签 javascript reactjs react-native

当我调用请求函数并传递一个我知道的数字时,我会收到 404 错误,我无法处理它,我不知道该怎么做。

async request(number) {
    var request = "https://reqres.in/api/users/"+number;

    fetch(request, {method: "GET"})
    .then((response) => {
      return response.json(); 
    })
    .then((responseJson) => {
      this.setState({nombre:responseJson.data.first_name})
    })
    .catch((error) => {
      this.setState({nombre:error})
    }).done();
}

完整代码:https://codeshare.io/5wWo9p

最佳答案

您可以检查响应状态以处理 404 或其他错误 使用下面的例子:

fetch('your url goes here')
  .then(response => {
    if (response.ok) {
      return response.json()
    } else if(response.status === 404) {
      return Promise.reject('error 404')
    } else {
      return Promise.reject('some other error: ' + response.status)
    }
  })
  .then(data => console.log('data is', data))
  .catch(error => console.log('error is', error));

关于JavaScript - 如何处理 fetch 中的 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59008723/

相关文章:

javascript - 元素类型无效 : expected a string (for built-in components) or a class/function React Error

animation - React 生命周期动画

javascript - 如何在 React Native FlatList 中按下组件时更改其颜色

reactjs - 在 react native 中启动应用程序时在后台获取数据?

javascript - Native Base改变floatlabel输入底部轮廓颜色

javascript - 路由到不同 Angular 页面时如何使用不同背景

javascript - 异步并行最终回调不会触发

javascript - 子组件值到父组件显示React Native

javascript - 如何在 WebForm 中从 Jquery Ajax 调用 C# 方法?

javascript - 在 React 中 props 更改时重新渲染子组件的最佳解决方案是什么?