javascript - 我如何处理jquery中的多个ajax错误

标签 javascript jquery

我希望我的错误函数以特定方式工作,以便它应该显示与未加载的 json 文件相对应的错误。我希望错误函数显示诸如 business.json not returnedEnergy.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/

相关文章:

javascript - 如何返回选中复选框的所有值?

javascript - Angular JS 中的链式 promise 问题

javascript - jquery ajax文件上传,成功没有被调用

JQuery 变量中的 PHP?

javascript - 李:odd li:even not working

javascript - LocalStorage元素移动后与视觉元素不对应

javascript - YUI:字符串可以,但是包含字符串的 var 不行?

javascript - NodeJS 中 Promise 不等待返回值

javascript - fullPage.js,内容 div 未正确放置

javascript - Jquery 在触摸屏上添加类和数据