首页 > 解决方案 > 在服务器上记录客户端 JavaScript 错误

问题描述

使用函数名、行号、文件名在服务器上记录客户端 JavaScript 错误。处理页面加载和按钮单击时的错误。如何编写错误日志。

标签: javascriptasp.net-mvc

解决方案


ErrorController您可以使用操作创建控制器Log,在此controller您使用实体框架将错误信息保存到数据库。

 [HttpPost]
 [Authorize]
 public JsonResult Log(ErrorModel error)
 {
       var message = error.message;
       var url = error.url;
       //dbContext save to Log table  
 }

如果您关心安全测试,您可以Authorize在操作上添加属性。

在客户端实现 onerror 事件

<script type="text/javascript">
window.onerror = function(msg, url, linenumber) {
    $.ajax({
    type: "POST",
    url: '/Error/Log',
    contentType: "application/json; charset=utf-8",
    data: { message: msg, url: url, linenumer: linenumber },
    dataType: "json",
    success: function() { // handle if need },
});
};
</script>

推荐阅读