jQuery.ajax中哪些HTTP状态码被视为成功?

53

文档似乎没有明确说明jQuery.ajax中的"success"是什么意思。它是指任何2xx代码吗?还是只有200?

2个回答

84

从源代码中:

if ( status >= 200 && status < 300 || status === 304 ) {

所以任何 2xx 的状态码都可以,特殊情况下也可以使用 304。但是对于 304 状态码需要进行一些额外的处理,详细信息请查看源代码。


AngularJS认为304是一种错误,并会触发错误事件。 - Lord Darth Vader

4

你可以在完成回调函数中找到这个。成功的状态码是指大于等于 200 且小于 300 的任何状态。"未修改"(304)也被视为成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接