【发布时间】:2017-01-25 10:47:50
【问题描述】:
我经常使用 .getScript 加载一些动态生成的 javascript,有时加载的数据会导致解析器错误,例如,当一个字符串包含一个引号,然后在 javascript 中过早结束该字符串,从而破坏文件。
这是我的代码:
$.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);
});
当解析器错误发生时,我在控制台中得到这个输出:
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 或加载的文件中一样。
这不可能吗?
谢谢。
【问题讨论】:
标签: jquery ajax error-handling get getscript