gpt4 book ai didi

javascript - 我如何知道是什么触发了 endRequest 函数?

转载 作者:行者123 更新时间:2023-12-03 07:25:25 25 4
gpt4 key购买 nike

在 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');
});

最佳答案

一个简单的方法(因为它只是 JavaScript 端)是使用“源”面板。

我主要在 Chrome 上使用此功能,但我知道其他主要浏览器中也存在类似功能。

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

The Sources panel lets you debug your JavaScript code. It provides a graphical interface to the V8 debugger.

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

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

您还可以使用它对文件进行本地更改,尽管刷新时这些更改会丢失,但它对于快速调试也很有用。

<小时/>

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

关于javascript - 我如何知道是什么触发了 endRequest 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com