如何在jquery Tab中处理加载错误?

时间:2012-03-22 03:14:52

标签: jquery jquery-ui

我调用$('#tabs').tabs('load',0)加载第一个选项卡,服务器返回500内部错误的响应。

我想知道如何接收和处理此错误事件?我没有看到任何与此有关的事件。

2 个答案:

答案 0 :(得分:1)

我看不到添加错误事件的可能性,只要您不想扩展现有的选项卡功能,您就可以查看jQuery中的常规错误处理事件:

http://api.jquery.com/ajaxError/

这不完美但可能是一种方式。

答案 1 :(得分:1)

虽然令人讨厌的是这不是tab功能的内置设置,但 是一种通过ajax加载错误处理标签的方法,而不必使用.ajaxError 。如果您在标签设置的console.log(ui)属性中beforeLoad,则会看到一个名为jqXHR的对象,其中显示了您在正常.fail上获得的$.ajax().done().fail()功能。您可以根据自己的需要使用它。

$(tabname).tabs({
    beforeLoad: function (e, ui) {
        ui.jqXHR.fail(function (e) {
            // Your fail logic
        });
    }
});
相关问题