suhail suhail - 4 months ago 14
jQuery Question

jQuery Deprecation Notice jqxhr.success()

I recently saw a deprecation notice on the jQuery website.




Deprecation Notice: The jqXHR.success(), jqXHR.error(), and
jqXHR.complete() callbacks will be deprecated in jQuery 1.8. To
prepare your code for their eventual removal, use jqXHR.done(),
jqXHR.fail(), and jqXHR.always() instead.





I am currently coding as below:

$.ajax({
url: '...',
success: function(){
alert('AJAX successful');
}
});


I am planning to use jQuery 1.8+

Should I just change the
success
key into
done
as:

$.ajax({
url: '...',
done: function(){
alert('AJAX successful');
}
});


?

Answer

For instance, if you have any of these:

$.ajax({url: '...'}).success(function(){
    alert('AJAX successful');
});
$.ajax({url: '...'}).error(function(){
    alert('AJAX ERROR');
});
$.ajax({url: '...'}).complete(function(){
    alert('AJAX complete');
});

You would have to change it to:

$.ajax({url: '...'}).done(function(){
    alert('AJAX successful');
});
$.ajax({url: '...'}).fail(function(){
    alert('AJAX ERROR');
});
$.ajax({url: '...'}).always(function(){
    alert('AJAX complete');
});