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...
}