我有一个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提供集成调试时,这肯定不是最佳的?任何人都可以解决问题或提供解决方案吗?
答案 0 :(得分:0)
我不知道使用$()。load加载,如果它可以工作(也许你可以尝试一些虚拟JS代码),但动态参数肯定是问题。尝试在没有它的情况下加载()JS代码。
缓存参数是已报告的问题here。你需要禁用它,但你没有指定谁/什么附加参数所以没有它,我真的不能告诉你如何禁用它。您可以加载页面,然后创建一个断点,但它只会在您重新加载页面之前有效。然后URL将不同,此断点停止工作。
BTW如果您使用Chrome开发者工具进行调试,则会遇到同样的问题。如果使用动态URL参数向已加载的脚本添加断点,则只有在重新加载页面之后,它才会起作用,在重新加载参数不同之后,由于URL已更改而不会命中断点。