1

我希望我的错误函数以特定方式工作,以便它应该显示与未加载的 json 文件相对应的错误。当我单击任何相应的链接“业务”、“能量”等时,我希望错误功能显示类似business.json not loaded、的消息。Energy.json not loaded

key 变量保存每个 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 ');
        }
    }
});
4

1 回答 1

1

尝试这个:

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 函数,您将获得错误详细信息。

于 2012-12-04T07:59:19.157 回答