我正在尝试创建一个登录表单。当我用Postman测试服务时,我会得到一个带有状态代码等的body对象。
但是,通过JavaScript提取,我无法获取主体对象,而我刚收到一个错误:
"compilerOptions": {
"strictNullChecks": true, /* Enable strict null checks. */
}
我需要获取状态代码。
答案 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()
,因此后续的then
和catch
仅获得response.json()
的结果,它是响应的正文。