我想在JavaScript中进行错误处理。

我想记录在javascript中发生的错误。

我不想使用数据库来存储错误。我想将所有错误存储在一个txt文件中(该txt文件应该存在于该网站的托管服务器中。这样其他人就无法访问该文件。

如何做到以上要求。

我在Google中搜索并找到

function WriteToFile() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\Test.txt", true);
s.WriteLine('Hello');
s.Close();
}

这也并非在所有情况下都有效。

1.您正在使用非IE浏览器(不支持Activex对象)

2.您在安装了sp2的xp机器上使用ie浏览器,并且activex对象被阻止

所以请帮我解决这个问题。

提前致谢。

最佳答案

您好,您可以使用其他方式来处理错误,如下代码

jQuery.ajax({
      type: "POST",
      url: "urlpage",
      dataType: "html",
      data: "types":$("#catid").val(),
      success: function (response) {
              alert("Successfully!!!");
      },
      error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status);
        alert(thrownError);
      }
    });

当发生任何错误时,您可以再次调用另一个ajax函数或相同的函数。

这在所有ajax调用中都能有效地处理错误,请尝试一下。

10-08 03:16