为什么.ajaxError被执行两次?

时间:2014-01-23 18:53:12

标签: jquery asp.net updatepanel

我有一个像这样的jQuery函数:

<script type="text/javascript">
    $( document ).ajaxError(function() {
        // Show only an alert();
        alert("An error occurred. Please try again after some time.");
    })

</script>

触发通话的按钮:

 <p:commandButton id="deleteButton"
     value="Delete Urls"
     styleClass="action-button"
     actionListener="#{controller.deleteUploadedUrls}"
     immediate="true"
     update="btnPanel messages"
     oncomplete="view.disableNextTabs();"/>

问题是警报会显示两次。

为什么警报会显示两次?

1 个答案:

答案 0 :(得分:0)

您似乎使用的update panelASP.NET WebForm Framework的一部分:

update="btnPanel messages"
oncomplete="view.disableNextTabs();"

update panel遍历整个页面的生命周期。加载页面后,errorHandler第一次执行;它会在更新后再次执行。