Jquery 捕获Ajax GET请求中的内部服务器错误

Jquery 捕获Ajax GET请求中的内部服务器错误,jquery,ajax,error-handling,get,Jquery,Ajax,Error Handling,Get,我正在编写一个小AJAX脚本,它只是为了获取一个SVG文件并将其内联加载到文档中。只要调用的文件存在,它就可以正常工作,但我正在尝试测试是否有文件未找到。我似乎无法以防止500个内部服务器错误的方式捕获错误,该错误会阻止脚本的其余部分被执行 下面的代码仅简化为相关部分: function loadSvg(selector, url) { $.ajax({ url: url, method: 'GET', success: function(data

我正在编写一个小AJAX脚本,它只是为了获取一个SVG文件并将其内联加载到文档中。只要调用的文件存在,它就可以正常工作,但我正在尝试测试是否有文件未找到。我似乎无法以防止500个内部服务器错误的方式捕获错误,该错误会阻止脚本的其余部分被执行

下面的代码仅简化为相关部分:

  function loadSvg(selector, url) {
    $.ajax({
      url: url,
      method: 'GET',
      success: function(data){
        console.log(data);
      },
      error: function(req, textStatus, errorThrown){
        console.log(errorThrown);
      },
      statusCode: {
        500: function() {
          console.log("This executes when present, otherwise error executes. Either way, fatal error.");
        }
      }
    });
  }
statusCode
error
执行得很好。但即使在执行时,仍无法防止500错误:


我如何防止这个错误发生?

我不确定这是否有帮助,但将它包装在案例陈述中是否有效?我不清楚你的意思。成功和错误不是本质上内置的case语句吗?您是否建议测试该文件是否存在,如果存在则只调用AJAX?对我来说似乎是多余的,当AJAX应该自己处理时,但也许我误解了。