2013-05-13 28 views
0

我有一个MVC3应用程序,我使用Elmah将错误存储在mysql数据库中,甚至通过电子邮件发送这些错误。这是可以正常使用,现在我有我的主要布局这段JavaScript代码:将catched ajax异常发回服务器以执行日志记录?

$(document).ajaxError(function (e, xhr, settings, exception) { 
    //SEND BACK TO SERVER THE EXCEPTION 
}); 

现在,我想要做的是让逮住异常(阿贾克斯除外),并发送回服务器的方法存储与Elmah异常。那可能吗?如果不是我有什么选择?

回答

1

这下面的文章显示了如何登录JavaScript错误回ELMAH一些很好的指导:

Logging Errors with ELMAH in ASP.NET MVC 3 – Part 5 – (JavaScript)

我所知道的机制,错误报告给服务器的特定于MVC,但它应该是如果需要,也可以轻松适应ASP.NET Web窗体。

+0

这看起来真的很不错,但我不明白这一点是,如果你需要尝试和赶上记录错误的JS代码?因为我有一个完整的项目没有try/catch的我的js代码..我需要将它添加到整个js代码? – 2013-05-15 16:14:20

+0

不,你不需要添加try/catch。 javascript stacktrace代码添加了一个window.onerror处理函数来捕获任何未处理的错误。在帖子的例子中,它显示了未处理和处理(通过try/catch)JavaScript错误被捕获并记录到Elmah。 – 2013-05-15 18:32:26

+0

我无法相信......昨天链接工作完美,今天它已经坏了.. LOL – 2013-05-16 14:01:33

相关问题