-1

私は次のようにグローバルな取り扱いをしています。

$.ajaxSetup({
    statusCode: {

        200: function(res, status, xhr) {
        },
        500: function() {
        },

        400: function(jqXHR, textStatus, errorThrown) {
        },
});

以下のように、バックボーン モデル フェッチで特定の処理を行います。

var xhr = byBackbone.fetch({//or save
    success: function(){}, 
    error: function(){
    if(xhr.statusCode == 400 && xhr.data == "some specific response"){
       //specefic handling
    } else {
      //how to call statusCode.400() here or how to leave it for getting handled globally?
    }
    }
});

コメントのように、問題は、特定のエラーをキャッチした後、グローバルに処理するためにそれを残す方法ですか?

4

1 に答える 1

1

おそらく -

var cb = $.ajaxSetup({
    statusCode: {

        200: function(res, status, xhr) {
        },
        500: function() {
        },

        400: function() {
        }
}});

cb.statusCode[400](); // put this in your backbone ajax response handler

http://jsfiddle.net/hellomaya/rFhRW/1/

于 2013-09-16T08:45:17.143 に答える