我有一个 ajax 应用程序,它返回具有给定 ID 的文章内容。所有请求都发送到一个 php 文件,该文件从数据库中获取文章内容并对其进行回显。
现在,问题来了:php 文件总是有 200 OK
状态。我希望它发送一些状态代码,表示该文章不存在。完全超出正常范围的东西(例如 100 000
或类似的东西)。
我的问题是,是否可以使用 php 设置一些类似的状态?
最佳答案
您可以使用 http_response_code
设置 HTTP 状态代码.您只能使用 1xx、2xx、3xx、4xx 或 5xx 范围内的状态代码。你不能自己编造状态码。有关信息,请参阅此答案:https://stackoverflow.com/a/11871377
对于“文章不存在”的状态,您可以简单地使用404 Not Found
。
http_response_code(404);
这里是 HTTP 状态代码的列表:http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
编辑:http_response_code
仅适用于 PHP 5.4+。如果你没有 PHP 5.4,你可以这样做:
header("HTTP/1.0 404 Not Found", TRUE, 404);
关于javascript - ajax 应用程序的 php 自定义错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729814/