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

时间:2010-08-11 18:13:52

标签: jquery ajax callback

documentation中,如果error()回调触发(“超时”,“错误”,“未修改”和“parsererror”),则有一个textStatus可能值的列表,但没有指定对于success()事件。

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

4 个答案:

答案 0 :(得分:8)

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

无论ajax如何做,

完全将永远运行。如此完整应该能够获得textstatus可以返回的值。

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

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

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

答案 1 :(得分:7)

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

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

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:2)

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