我正在创建Web应用程序的功能,用户可以在其中“编辑”记录并使用jQuery通过AJAX提交表单。
当某人正在“ ajax编辑”一条记录并且他们使用有效数据提交表单时,我发送200状态代码,该状态代码触发jQuery AJAX Success函数,然后忽略响应正文(因为它成功了,所以我不需要它),然后折叠表格。
当存在表单验证错误时,我将发送400状态代码以触发jQuery错误方法,并在请求的正文中指定哪些字段未验证。
在上一个StackOverflow问题中,有人提到我正在发送400状态代码并与响应主体一起工作,这“看起来很奇怪”。我的方法不是最佳实践吗?在这种情况下,您会建议我做什么?
使用4xx状态代码的有效负载就可以了。HTTP规范中没有其他说明。
如果您想要比400更具体的内容,请查看422 Unprocessable Entity。