要取消名称的HTTP错误代码是什么?

Rya*_*yan 12 http error-code

我正在进行AJAX调用以设置用户名.如果已经使用了用户名,我应该返回什么HTTP代码?

Nav*_*dav 16

你可以使用409 Conflict.otherwise 200和错误信息.

  • 200错误消息违反了所有不同HTTP错误状态代码的目的. (5认同)

dig*_*igo 8

我会选择422 Unprocessable Entity.许多rails开发人员将此用于所有验证错误.

是的,评估错误状态并使用javascript呈现错误消息是完全合适的.如果您对API使用相同的操作,这将特别有用.然后您的ajax请求正在访问您向其他开发人员公开的相同API.


rat*_*oss -5

已使用的名称没有 HTTP 代码。请参阅HTTP 状态代码列表

如果您使用 AJAX 调用来设置用户名,为什么不直接在 HTML 中显示错误呢?这更加用户友好,因为您的访问者会知道实际错误的含义,而不是看到一些 4XX 代码。