在documentation中,如果error()
回调触发(“超时”,“错误”,“未修改”和“parsererror”),则有一个textStatus可能值的列表,但没有指定对于success()
事件。
除了“成功”之外还有其他值可以传递给success()
回调吗?这是在任何地方记录的吗?
答案 0 :(得分:8)
只有成功才能成功。所以简单的答案是否定的。
无论ajax如何做,完全将永远运行。如此完整应该能够获得textstatus可以返回的值。
在论坛上,我发现textstatus可以是任何这些值
"timeout"
"error"
"notmodified"
"success"
"parsererror"
http://forum.jquery.com/topic/jquery-ajax-textstatus-documented
答案 1 :(得分:7)
Success
和complete
记录在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
可能是一个值,虽然我从未见过它。