无法通过JavaScript获取获取响应状态代码

时间:2019-02-27 08:24:21

标签: javascript reactjs fetch postman http-status-codes

我正在尝试创建一个登录表单。当我用Postman测试服务时,我会得到一个带有状态代码等的body对象。

Postman Result

但是,通过JavaScript提取,我无法获取主体对象,而我刚收到一个错误:

fetch console log

  "compilerOptions": {
    "strictNullChecks": true,              /* Enable strict null checks. */
}

我需要获取状态代码。

2 个答案:

答案 0 :(得分:2)

状态码是响应对象上的status属性。另外,除非您将JSON与 error 响应一起使用(当然有些人会这样做),否则您需要在调用{{1之前检查状态代码(或ok flag) }}:

json

wrote it up on my anemic little blog如此常见的错误就是不检查请求是否成功。

答案 1 :(得分:1)

status存在于response对象中。您可以先将其放入其中,然后阻止

.then(function (response) {
    console.log(response.status);
    return response.json();
})

由于您返回的是response.json(),因此后续的thencatch仅获得response.json()的结果,它是响应的正文。