调试作为Ajax Response的一部分提供的javascript代码

时间:2011-01-17 19:23:15

标签: javascript asp.net ajax debugging firebug

所以在我的网站上,我使用jquery通过ajax获取数据。作为ajax响应的一部分,一些javascript代码也会被执行。问题是如何在firebug或其他工具中调试此javascript。这是我迄今为止的经历:

  • 调试器;不起作用
  • 对于某些javascript,无法设置断点,因为该脚本尚未加载。
  • 即使这个新的javascript调用已经加载的其他函数(即我可以在firebug中看到它并设置断点),该函数上的断点仍然没有被触发

然而,javascript确实正常执行,甚至像console.log这样的东西也可以工作,但似乎无法调试..

2 个答案:

答案 0 :(得分:4)

如果您使用谷歌浏览器,请查看此问题的答案: https://stackoverflow.com/a/10929430/482916

您需要在ajax加载的JS脚本中添加以下注释:

//@ sourceURL=dynamicScript.js

其中 dynamicScript.js 是将出现在控制台中的脚本名称。

答案 1 :(得分:2)

我知道Firebug和IE开发人员工具会尊重调试器语句。所以我会把它扔到响应的顶部。

debugger;

func1();
func2();