小编典典

当发生用户/表单验证错误时,我应该向AJAX请求发送什么响应/状态代码?

ajax

我正在创建Web应用程序的功能,用户可以在其中“编辑”记录并使用jQuery通过AJAX提交表单。

当某人正在“ ajax编辑”一条记录并且他们使用有效数据提交表单时,我发送200状态代码,该状态代码触发jQuery AJAX
Success函数,然后忽略响应正文(因为它成功了,所以我不需要它),然后折叠表格。

当存在表单验证错误时,我将发送400状态代码以触发jQuery错误方法,并在请求的正文中指定哪些字段未验证。

在上一个StackOverflow问题中,有人提到我正在发送400状态代码并与响应主体一起工作,这“看起来很奇怪”。我的方法不是最佳实践吗?在这种情况下,您会建议我做什么?


阅读 213

收藏
2020-07-26

共1个答案

小编典典

使用4xx状态代码的有效负载就可以了。HTTP规范中没有其他说明。

如果您想要比400更具体的内容,请查看422 Unprocessable
Entity

2020-07-26