2010-04-06 145 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捕获