2014-02-08 30 views
2

我有一個NetBeans 7.4(也試過7.3)PHP/JavaScript代碼拒絕在包含包含的JavaScript jQuery的AJAX加載的頁面斷點。它工作正常的PHP,甚至頂級JavaScript,但沒有例如用:的NetBeans jQuery的斷點阿賈克斯

的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調試環境斷點。

我注意到,鉻試圖加載ajaxed.js?= 12321333這顯然是緩存mechanims。這是否需要禁用,如果是這樣的話?

已經嘗試過:

- 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

我不知道加載使用$()。負載,如果將工作(也許你可以嘗試一些虛擬JS代碼),但動態參數是可以肯定的問題。嘗試加載()沒有它的JS代碼。

緩存參數是問題已報告here。你需要禁用它,但是你沒有指定哪個/哪些附加參數,所以沒有這個,我真的不能告訴你如何禁用它。你可以加載頁面,然後創建一個斷點,但它只會在你重新加載頁面之前起作用。然後,URL將會不同,並且此斷點停止工作。

BTW如果您使用Chrome開發調試工具,它有同樣的問題。如果使用動態URL參數向已加載的腳本添加斷點,則只有在重新加載頁面之前,重載參數不同並且由於URL已更改而不會觸發斷點後,它纔會起作用。