[asp.net] 在jQuery中捕捉异常



Answers

这是一个有用的代码,用于跟踪任何与FireBug相关的 jQuery ajax错误。

// Displays any ajax errors in the Firebug console instead of hiding them
$(document).ajaxError(function(){
    if (window.console && window.console.error) {
        console.error(arguments);
    }
});

如果您在jQuery中使用Ajax,您可能已经注意到,出错时您不会收到任何错误消息。 即使你的回调函数存在重大错误,jQuery只是默默地失败,在地毯下扫描任何错误,并让你无能为力。

运行此代码之后,您将开始在Firebug控制台中收到错误消息(如果有任何与您的Ajax调用或回调有关的问题)。 错误信息并不是最大的,但至少你不必再呆在黑暗中。

信贷去Jesse Skinner

Question

我有以下代码:

<script type="text/javascript">
    $(document).ready(function() {

        $("#Save").click(function() {

            $.post("url", {
                "data": "data"
            }, function(data) {
                alert(data);
            });

        });

    });
</script>

我正在测试这个脚本,我正在做的一个测试是,我只关闭了asp.net web开发服务器,然后点击按钮。

IE说“访问被拒绝”的错误,我想捕捉这里发生的任何错误,并在这种情况下显示一个友好的消息给用户。

我试图使用try / catch但没有工作...

任何线索?




把你所有的js代码包装如下:

           try
           {
       ... js code 
              }
         catch(err)
        {
         alert(err.toString()); 
        }

但对于Ajax调用这个propably不起作用。




Links