代码之家  ›  专栏  ›  技术社区  ›  lucas

jQuery Ajax错误解决方案

  •  3
  • lucas  · 技术社区  · 16 年前

    我正在开发一个Stripes应用程序,它使用了一点jQuery使UI更具动态性/可用性。

    我设置了一个错误解决方案,所以如果抛出了一个错误,那么用户将被重定向到error.jsp页面。

    但是,如果在jquery-ajax调用期间抛出了一个错误,而不是重定向到error.jsp页面,那么我会将HTML打印到调用结果应该出现的页面。

    如果抛出了异常而不是打印到页面,如何告诉jquery重定向?

    有问题的Ajax示例:

    $.post("SendStatusEmail.action",
                {status: newstatus, id : id },
                function(data) {
                    column.text(data);
                    column.addClass("redfont");
                    column.parent().fadeOut(3000, function(){column.parent().remove()});
    
    2 回复  |  直到 16 年前
        1
  •  3
  •   Craig Stuntz    16 年前
    $(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
        // redirect here.
    }
    

    我应该补充一点,当Ajax调用中出现异常时,我不会重定向。相反,我让服务器以JSON格式返回一个错误描述,并将其显示在页面中。

        2
  •  4
  •   kgiannakakis    16 年前

    使用$.Ajax()而不是$.Post()怎么样?更一般的$.ajax()提供了一个错误回调,您可以在出现错误时调用它。