如何判断触发endRequest函数的是什么?

时间:2016-03-15 23:52:12

标签: javascript jquery asp.net

在asp.net网站上工作。所有控件都在UpdatePanel中。

我的页面上有一些js代码。出于某种原因,在调用docment.ready之后,会调用add_endRequest(重复)。我一直试图解决为什么要这么做,但我无法弄明白。什么是告诉触发endRequest的最佳方式?有关故障排除的建议吗?这是一些代码......

<script type="text/javascript">
    $(document).ready(function () {
        // code....
    });

    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_endRequest(function () {
        alert('add_endRequest')
        // code
        alert('add_endRequest done');
    });

1 个答案:

答案 0 :(得分:1)

一种简单的方法(因为它只是javascript方面)是使用Sources面板。

我主要在Chrome上使用过这个,但我知道其他主流浏览器也存在可比性。

https://developer.chrome.com/devtools/docs/javascript-debugging

  

来源面板可让您调试JavaScript代码。它为V8调试器提供了图形界面。

找到要放置断点的行,单击行号,然后查看右侧的堆栈跟踪和其他信息。

您可以使用它来开始查看触发的内容,并在需要时放置其他断点以查看导致此问题的局部变量。

您也可以使用它来对文件进行本地更改,但是当您刷新这些文件时会丢失,但它也可以用于快速调配。

作为旁注,如果您想要这样的广泛建议,最好先看看https://softwareengineering.stackexchange.com/,那里也有一些很棒的资源。