1

我正在检查数据库中是否已经存在特定的电子邮件地址,AJAX 函数发送电子邮件地址供服务器检查。

服务器响应的最佳方式是什么?响应应该是对还是错,或者我应该发送一些特定的响应代码?

4

2 回答 2

1

响应代码并不是真的要指示您的业务逻辑的结果;响应代码指示您对服务器的请求是成功还是失败。

这意味着对服务器的任何成功请求都应获得 200 的响应以及表示该响应结果的有效负载(在您的情况下为真或假)。

将错误状态代码留给您的托管服务处理以避免混淆(例如:假设您选择 404 应该表示“未找到电子邮件”,但服务出现故障或 JavaScript 中存在导致请求的错误错误的uri...)

于 2015-02-06T06:17:54.490 回答
0

我更喜欢使用服务器代码,在这种情况下,我可能会使用 200:如果电子邮件不存在(等于真值),如果电子邮件存在(等于假值)和响应正文为空,则 401 冲突。

于 2015-02-06T06:07:50.713 回答