我如何在jquery中处理多个ajax错误
我希望我的错误函数以特定的方式工作,以便它应显示与未登记的json文件相对应的错误。 我想要错误function来显示按钮,例如business.json not loaded
Energy.json not loaded
,因此当我点击任何相应的链接“business”,“energy”等时。
键变量保存每个json文件的值。 例如,如果我点击我页面上的“业务”链接,它将有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 Ajaxerror handling函数
$(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函数,你将得到错误的详细信息。