Jquery 捕获Ajax GET请求中的内部服务器错误
我正在编写一个小AJAX脚本,它只是为了获取一个SVG文件并将其内联加载到文档中。只要调用的文件存在,它就可以正常工作,但我正在尝试测试是否有文件未找到。我似乎无法以防止500个内部服务器错误的方式捕获错误,该错误会阻止脚本的其余部分被执行 下面的代码仅简化为相关部分: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
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应该自己处理时,但也许我误解了。