jquery.get()載入的js無法斷點調試,有啥好的解決辦法嗎?
當
透過ajax請求時,其中一個屬性cache預設是true,但是type為script和jsonp時除外,你可以讓瀏覽器去快取你請求過的js文件,然後再進行斷點調試。 你可以設定一下這個試試。
$.ajaxSetup({ cache:true });
樓主說的不可以調試,是因為 get 回來的程式碼用eval或者是new Function去执行了,代码在内存中,所以找不到,其实如果代码里面有console.log,你会看到控制台打印的代码的行数未VM:xxxx,這就表示程式碼在記憶體中。 解決方法:把 get 回來的程式碼存在本地,然後寫個頁面去跑這個程式碼,就可以調試了,
eval
new Function
console.log
VM:xxxx
當
透過ajax請求時,其中一個屬性cache預設是true,但是type為script和jsonp時除外,你可以讓瀏覽器去快取你請求過的js文件,然後再進行斷點調試。
你可以設定一下這個試試。
樓主說的不可以調試,是因為 get 回來的程式碼用
eval
或者是new Function
去执行了,代码在内存中,所以找不到,其实如果代码里面有console.log
,你会看到控制台打印的代码的行数未VM:xxxx
,這就表示程式碼在記憶體中。解決方法:把 get 回來的程式碼存在本地,然後寫個頁面去跑這個程式碼,就可以調試了,