我希望我的错误函数以特定方式工作,以便它应该显示与未加载的 json 文件相对应的错误。我希望错误函数显示诸如 business.json not returned
、Energy.json not returned
之类的消息,因此当我单击任何相应的链接“business”、“energy”时”等
key 变量保存每个 json 文件的值。例如,如果我点击页面上的“business”链接,它将有business.json
我的代码是:
$.ajax({
url: "./"+key + "?"+ new Date().getTime(),
dataType: 'json',
success: function(courses){
currentResults=courses;
populateSubCat();
$("#kss-spinner").css({'display':'none'});
},
error: function(key) {
//console.log(xhr.Status);
if(key != "business.json"){
console.log('business.json not loaded ');
}
}
});
最佳答案
试试这个:
jQuery Ajax 错误处理函数
$(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
调用ajax函数后,您将获得错误详细信息。
关于javascript - 我如何处理jquery中的多个ajax错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697985/