Asp.net 捕获jQuery中的异常

Asp.net 捕获jQuery中的异常,asp.net,javascript,jquery,ajax,error-handling,Asp.net,Javascript,Jquery,Ajax,Error Handling,我有以下代码: <script type="text/javascript"> $(document).ready(function() { $("#Save").click(function() { $.post("url", { "data": "data" }, function(data) { alert(data);

我有以下代码:

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

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

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

        });

    });
</script>

$(文档).ready(函数(){
$(“#保存”)。单击(函数(){
$.post(“url”{
“数据”:“数据”
},函数(数据){
警报(数据);
});
});
});
我正在测试这个脚本,我正在做的测试之一是,我只需关闭asp.net web开发服务器,然后单击按钮

IE表示“拒绝访问”错误,我想捕获此处发生的任何错误,并在这种情况下向用户显示友好消息

我试图使用try/catch,但没有成功

有什么线索吗?

用这个方法代替。它有一个错误挂钩

:


这是一个有用的代码片段,用于跟踪任何jQueryAjax错误

如果将Ajax与jQuery结合使用,您可能已经注意到,当出现问题时,不会收到任何错误消息。即使您的回调函数中存在重大错误,jQuery也会默默地失败,将所有错误掩盖起来,让您对刚才发生的事情一无所知

运行此代码后,您将开始在Firebug控制台中获得错误消息(如果Ajax调用或回调出现任何中断)。错误消息并不是最严重的,但至少你不必再蒙在鼓里了


在所有js代码周围放置一个包装,如下所示:

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

但是对于ajax调用,这可能不起作用

很好,我想javascript支持也终于实现了,就像这样

try{
     main code...
}catch(err){
     error ocurred...
}finally{
     do this anyway...
}
           try
           {
       ... js code 
              }
         catch(err)
        {
         alert(err.toString()); 
        }
try{
     main code...
}catch(err){
     error ocurred...
}finally{
     do this anyway...
}