2013-05-13 19 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