javascript - 记录服务器上的客户端 JavaScript 错误

标签 javascript asp.net-mvc

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

最佳答案

您可以使用Log操作创建一个 Controller ErrorController,在这个 Controller 中您使用 Entity Framework 将错误信息保存到数据库。

 [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>

关于javascript - 记录服务器上的客户端 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55412251/

相关文章:

javascript - Highcharts 线未正确显示

javascript - 如何强制 HTML5 音频在整个网站上播放?

asp.net-mvc - ASP.NET MVC : Shared layout

asp.net-mvc - 如何在 MVC3 中使用级联下拉列表和 View 全局化

c# - 如何向 Request.Form 集合添加值

c# - 如何使用 facebook api 在 Facebook 请求的消息字段中添加 URL?

javascript - 为所有表单元素添加一个 onBlur

javascript - 调用后不会立即出现“spinner”

javascript - 过滤集合上的 Angular watch 监听器在错误的时间调用

c# - 带列表的 ASP.NET MVC PartialView