在jQuery的ajax成功回调中,textStatus会不会“成功”?

在文档中,如果error()回调触发(“timeout”,“error”,“notmodified”和“parsererror”),则会有textStatus可能的值列表,但没有为success()事件指定任何值。

除了“成功”之外还有其他值可以传递给success()回调吗? 这在任何地方记录?

这里记录了Successcomplete 。 你真的不需要担心textStatus被传递给函数,它们都是自动处理的。 当/如果调用成功,则调用success函数,并在其他所有内容的最后调用complete。

因此,作为我正在处理的事情的一个例子,我将三个函数链接在一起,当你点击页面的一部分时触发:div淡出,当它完成时它会运行一个ajax调用。 成功函数更新div的内容(当它淡出时),然后完整的函数调用div上的fadeIn。 所以它的作用是淡出,更新,并淡入新内容。

只有成功才能取得成功。 所以简单的答案是否定的。

无论ajax如何做,完全将始终运行。 如此完整应该能够获得textstatus可以返回的值。

在论坛上我发现textstatus可以是任何这些值

 "timeout" "error" "notmodified" "success" "parsererror" 

http://forum.jquery.com/topic/jquery-ajax-textstatus-documented

我本身没有看到文档,但你可以在源代码中找到它。 这是一个漂亮的观众。

http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.ajax

其他可能的值是“parsererror”和“notmodified”。

从查看来源看来, notmodified可能是一个价值,虽然我从未见过它。