2010-04-06 181 views
2

我有一個$就調用既包括成功和錯誤條件:

$('input[name="StateName"]').live('change', function() { 
    var StateID = $(this).parents('tr').attr('id'); 
    var StateName = $(this).val(); 
    $.ajax({ 
     url: 'Remote/State.cfc' 
     ,type: "POST" 
     ,data: { 
      'method': 'UpdateStateName' 
      ,'StateID': StateID 
      ,'StateName': StateName 
     } 
     ,success: function(result){ 
      if (isNaN(result)) { 
       $('#msg').text(result).addClass('err'); 
      } else { 
       $('#' + result + ' input[name="StateName"]').addClass('changed'); 
      }; 
     } 
     ,error: function(msg){ 
      $('#msg').text('Connection error').addClass('err'); 
     } 
    }); 
}); 

問:我應該也嘗試把這個包/趕上?

回答

2

沒有必要嘗試捕獲,因爲這增加了冗餘。

在jQuery方面,他們在捕獲方法中的錯誤方面做得非常好。至於你的代碼,恕我直言,我沒有看到需要。

+0

他寫的jQuery會捕獲任何錯誤。請注意,在jQuery 1.4中,當你返回無效的JSON時,它會拋出一個錯誤,它必須在成功函數中用try/catch來捕獲。 – Drew 2010-04-06 18:48:25

1

502 HTTP錯誤不能被jquery捕獲