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 に答える