2017-01-25 4 views
1

Я часто использую .getScript для загрузки в некоторый динамически сгенерированный javascript, а иногда и данные, загруженные в вызывает parsererror, например, когда строка содержит цитату, которая затем заканчивает строку слишком рано в javascript, разбивая файл.Поиск строки ошибки в функции jQuery .getScript, когда есть parsererror?

Вот мой код:

$.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: Неожиданный идентификатор ** будет ссылка на него. Если это не сработает, то обеспечите мгновенную ошибку. –