【发布时间】:2017-03-07 23:46:26
【问题描述】:
我想知道当我们使用 ajax 函数时我们应该如何处理来自后端的 400。我们可以在 promise resolve 函数中创建 if 语句并检查 res 状态是否为 400。不同的方法是为 fetch 提供包装服务,当我们从服务器获得 400 时,我们会抛出异常。如何处理这个问题?
【问题讨论】:
-
400?一个适当的解决方法可能是重新设计一种全新的方式来获取数据。也许用参数发出 1 个请求,并让 API 将所有数据拼凑在一起。
-
@CoreyOgburn 我相信 OP 的意思是
4xxHTTP 错误代码。 -
@TomG 这更有意义。
-
是的,我的意思是400错误代码,例如有人登录时密码无效
-
实际上,@ArturKasperek,我认为无效密码会正确抛出 409 冲突状态:服务器能够处理该请求,但发现存在与资源相关的问题(即用户)。
标签: javascript promise fetch