jQuery - 如何在出错时记录文件

时间:2014-09-19 14:36:22

标签: jquery logging error-handling

我在Javascript中有一个项目,它工作正常......人们已经在使用它,有时它会显示错误...我不希望用户看到错误。我想登录一些File.txt错误,或通过电子邮件发送它们,并提供有关错误的详细信息(错误类型,网址,...)。我想要这样的东西:

try{
   //code
   var a = 1 + 1;

}catch(e){
   Log( File.txt, e.toString(), url );
 //or
   Mail( dest@exemple.com, e.toString(), url );
}

有可能吗?是否有一些图书馆可以做到这一点?

2 个答案:

答案 0 :(得分:0)

Java脚本是一种客户端语言,在沙箱中运行,浏览器不会让你做任何事情。所以没有内置功能允许它。您可以做的最好的事情是在某种模块中包装日志或电子邮件,并发出Web请求来执行您想要的电子邮件/日志记录。虽然我不确定您为什么要这样做,但任何错误都应该由您的前端代码处理。

答案 1 :(得分:0)

尝试

var Log = function (url, data) {
    return $.post(url, {
        json: JSON.stringify({
            "err": data
        })
    }, "json")
};

try {
    //code
    var a = abc + 1;

} catch (e) {
    //  Log( File.txt, e.toString(), url );
    //or
    //  Mail( dest@exemple.com, e.toString(), url );
    Log("File.php", e.message)
    //    .then(

    // function (data) {
    //    console.log(data.err)
    // }, function (jqxhr, textStatus, errorThrown) {
    //    console.log(errorThrown)
    // })
};

jsfiddle http://jsfiddle.net/guest271314/gu1gmsug/