我有一个$ .ajax调用,其中包含成功条件和错误条件:

$('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');
        }
    });
});


问:我是否也应该将其包装在try / catch中?

最佳答案

无需尝试捕获,因为这会增加冗余。

在jQuery方面,他们在捕获方法中的错误方面做得很好。至于您的代码,恕我直言,我认为没有必要。

08-15 15:11