我怀疑这是一个非常微不足道的问题。我正在编写一个 PHP 脚本来响应 AJAX 查询。查询应该包含一些 XML 数据,PHP 脚本会处理这些数据,然后返回响应。我想考虑两种错误情况:
- 请求中没有 POST 数据;或者
- XML 中的错误数据(无效或格式正确的 XML,或者未通过某些模式检查)
在这种情况下,我相信我应该返回 4xx 响应代码。还有比400更合适的吗?
更多细节
为了进一步说明问题:客户端 Javascript 应用程序是用于教育目的的图表编辑器。用户需要创建一个正确模拟给定情况的图表。然后,学生可以提交图表,从而通过 AJAX 调用将图表的 XML 序列化发布到服务器。PHP 脚本分析图表 XML 并构造一个 XML 报告,该报告作为 AJAX 响应发送给客户端。我最初描述的两种情况(没有 XML POST 数据或其中的 XML 无效)在客户端请求时不应该发生,但我认为正确捕获和处理这些情况是谨慎的。因此,我认为 4xx 响应代码是合适的。XML 报表结构并不能满足这些情况,一个空的报表就相当于一个完美的图表,这显然是不合适的,