【发布时间】:2018-03-30 10:33:18
【问题描述】:
如何找到触发 Ajax 请求的 Javascript 代码?在 Firebug 的控制台中我们可以识别文件和行号,但是如果我们使用$.ajax 或$.post 或 jQuery 的一些类似功能,它只会在 Firebug 的控制台中记录 jQuery 库文件。有什么办法可以得到jQuery函数的实际触发点?
【问题讨论】:
-
在所有 ajax 调用中使用 console.log(unique names) 并运行它。执行时可以看到控制台
-
如果你使用chrome,只需在控制台中开启日志XMLHttpRequests
-
取决于你想要做什么。要么像 Nirus 说的那样,要么你总是可以使用未缩小的 jQuery 版本并在请求发生的地方设置断点或使用 chrome XHR 断点,然后你可以看到整个调用堆栈。
-
我希望,我们无法使用 javascript 调试 jquery API 实现
-
@Udhay 在开发工具中使用 Chrome 你在右侧有
Sources你会看到XHR Breakpoints如果你检查Any XHR你的脚本将在每次请求时暂停使用XMLHttpRequest(所以任何不使用jsonp的请求)。使用Call Stack(也在右侧),您将看到请求的来源。
标签: javascript jquery