netbeans jquery断点ajax

时间:2014-02-08 21:14:49

标签: javascript php ajax debugging netbeans

我有一个netbeans 7.4(也尝试过7.3)PHP / javascript,它拒绝在包含javascript的jquery ajax加载页面中断点。它适用于PHP,甚至适用于顶级JavaScript,但不适用于:

的index.php:

<script> src="js/test.js"></script>

JS / test.js

$("#container").load("pages/ajaxtest.php");

页/ ajaxtest.php:

<script src="js/ajaxedjs.js"></script>

JS / ajaxedjs.js:

alert("hello");

代码工作正常,但我无法在ajaxedjs.js内的调试器环境中断点。

我注意到chrome正在尝试加载ajaxed.js?= 12321333,这显然是缓存机制。这需要禁用吗?如果需要禁用?

已经尝试过:

- set source mapping in netbeans to localhost\mywebsite -> c:\wamp\www\mywebsite
- disable/enable caching in dev tools chrome
- installed netbeans connector for chrome
- check xdebug settings as per other posts

我意识到我可以使用'调试器;'并使用chrome本身,但当netbeans提供集成调试时,这肯定不是最佳的?任何人都可以解决问题或提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

我不知道使用$()。load加载,如果它可以工作(也许你可以尝试一些虚拟JS代码),但动态参数肯定是问题。尝试在没有它的情况下加载()JS代码。

缓存参数是已报告的问题here。你需要禁用它,但你没有指定谁/什么附加参数所以没有它,我真的不能告诉你如何禁用它。您可以加载页面,然后创建一个断点,但它只会在您重新加载页面之前有效。然后URL将不同,此断点停止工作。

BTW如果您使用Chrome开发者工具进行调试,则会遇到同样的问题。如果使用动态URL参数向已加载的脚本添加断点,则只有在重新加载页面之后,它才会起作用,在重新加载参数不同之后,由于URL已更改而不会命中断点。