在JavaScript中挂钩所有函数调用?

时间:2009-09-23 01:23:13

标签: c# javascript exception-handling hook

我对这个问题的直观回答是,“这太愚蠢了,以至于我无法继续进行这种对话。”但是:

有没有办法在我的模块中挂钩所有javascript函数调用?我想找到一种方便的方法,在执行AJAX调用时显示“loading blah ...”,“done ...”消息,而不必在每个AJAX方法中显式调用通知方法。

另外,有没有方便的方法在javascript中设置全局异常处理程序?

当然,完全可以通过在每种适用的方法中执行正确的异常处理来消除对这两种方法的需要,但是拥有一个全球性的“哎呀!”会很好。由于程序员(即我)错误而愉快地捕获任何导致漏洞的方法。

在C#/ ASP.NET中工作,如果它很重要,或者是否有一个服务器端小工具可以使这更容易。

4 个答案:

答案 0 :(得分:1)

window.onerror将捕获所有错误。这就是Firebug和其他人的工作方式。

对于“每个ajax方法”,你应该只有1个可重用的ajax方法,并让它负责更新你的状态信息。

答案 1 :(得分:1)

如果你实际上只在一个地方进行了ajax调用,open和send命令是,那么你可以在那里输入一些日志或通知。

如果您使用的是jquery或某些支持选择器的库,则可以绑定到许多对象的事件。

异常部分已经回答了。

答案 2 :(得分:0)

您可以通过查看所有对象 function show_props(obj,obj_name){var result =“”for(var i in obj)result = obj_name“。” i“=”obj [i]“\ n”返回结果; } 那是来自http://www.memestreams.net/users/acidus/blogid10323750/

答案 3 :(得分:0)

我建议您使用jQuery AOP插件。我已将它用于大型图书馆。