javascript - 捕获通过 dom 操作加载的 Javascript 子文件中的错误

标签 javascript jquery file-upload syntax-error

我有 jQuery 和一个主 Javascript 文件作为文档的一部分,其中包括如下代码:

try{
  $(document.body).append('<script src=\"path_to_a_sub_javascript_file\"></script>');
} catch(error){
  alert('something wrong with the file');
};

这旨在加载 Javascript 子文件并捕获其中的任何错误(如果有)。当子文件没有错误时,就可以正确加载。当子文件出现加载时错误(语法错误,或立即运行的部分代码错误)时,我想使用 try catch 构造捕获错误,但它没有被捕获。

如何让加载子文件的主文件中的代码捕获子文件中的错误?

最佳答案

你可以使用jquery的getScript方法

$.getScript( "ajax/test.js" )
 .done(function( script, textStatus ) {
   console.log( textStatus );
 })
 .fail(function( jqxhr, settings, exception ) {
  // error
});

如果加载的 javascript 出现任何错误,将调用失败方法

关于javascript - 捕获通过 dom 操作加载的 Javascript 子文件中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007132/

相关文章:

c# - 使用c#将文件上传到服务器

javascript - 以前在 Angular 矩js

javascript - 尽管图层缩放设置等于 [0, 22],Mapbox 样式图层有时会隐藏

javascript - 如何获取 iframe 的 url?

javascript - 为什么第二个表单提交后就消失了?

javascript - 使用 JavaScript 提交 Ajax.BeginForm()

grails - grails 中的多部分发布导致 404 错误

javascript - javascript中有没有返回对象的所有属性的方法?

javascript - jQuery 图像交换和动画不起作用

ajax - javax.servlet.ServletException 请求不包含多部分/表单数据或多部分/混合流