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

时间:2019-12-14 00:56:56

标签: jquery ajax error-handling get

我正在编写一个小的AJAX脚本,该脚本仅用于获取SVG文件并将其内联加载到文档中。只要存在正在被调用的文件,它就可以完美地工作,但是我正在尝试测试找不到文件的可能性。我似乎无法以防止500 Internal Server错误的方式捕获该错误,该错误阻止脚本的其余部分被执行。

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

  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.");
        }
      }
    });
  }

statusCodeerror都执行得很好。但是即使执行,它仍然不能防止500错误:

error console screenshot

如何防止此错误出现?

0 个答案:

没有答案