2017-01-25 28 views
1

我經常使用.getScript加載一些動態生成的javascript,有時加載的數據會導致一個parsererror,例如,當一個字符串包含一個引號,然後在JavaScript中過早地結束字符串,破壞文件。當存在parseError時,在jQuery .getScript函數中查找錯誤行?

這裏是我的代碼:

$.getScript(URL, function(data){ 
      scriptCallback(data); 
}).fail(function(jqxhr, settings, exception){ 
    console.error('getScript fail! See below:'); 
    console.error(jqxhr); 
    console.error(settings); 
    console.error(exception); 
}); 

當parsererror發生時,我得到這個產量在控制檯:

getScript fail! See below: 
An object with status 200 OK and responseText a great load of javascript 
parsererror 
SyntaxError: Unexpected identifier 
    at eval (<anonymous>) 
    at jquery-1.12.0.min.js:2 
    at Function.globalEval (jquery-1.12.0.min.js:2) 
    at text script (jquery-1.12.0.min.js:4) 
    at Wb (jquery-1.12.0.min.js:4) 
    at y (jquery-1.12.0.min.js:4) 
    at XMLHttpRequest.c (jquery-1.12.0.min.js:4) 

但是沒有這實際上幫助我找出其中的腳本文件發生錯誤。我只希望能夠點擊它加載的腳本文件的內容並查看錯誤的位置,就像您可以在頁面上的JavaScript或加載的文件中一樣。

這難道不可能嗎?

謝謝。

回答

0

正常情況下,錯誤發生在js文件中,名稱旁邊顯示匿名

你的情況

EVAL

就這麼點擊EVAL其將帶你到所在行的錯誤。

+0

eval不是一個鏈接,它不可能點擊它。 有什麼方法可以讓它點擊? –

+0

然後在** SyntaxError的右側看到:意外的標識符**將會有一個鏈接點擊它。如果這不起作用,請提供您的錯誤。 –

相關問題