如果方法只需要ajax调用,返回什么错误



如果操作只希望通过AJAX使用,但在没有适当的AJAX头的情况下调用,那么它应该返回什么HTTP状态?我觉得我应该指出一些错误,但我真的找不到合适的。

我想最好的方法是不允许使用405方法,但如果例如ajax GET请求返回内容,而普通GET返回405,那就很奇怪了。

可以完成请求,但您拒绝这样做,因为它不在AJAX中,所以我认为适当的错误是403-禁止。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4

无论如何,我不认为任何错误代码都会很奇怪,如果它能伴随一个明确的解释。

最新更新