jQuery.post() failure callback function?

Two possibilities:

  1. You can register an "ajax error" general callback, which will be called when any ajax operation fails:

    $(document).ajaxError(function(event, jqXHR, settings, exception) { ... });
    
  2. You can fall back to $.ajax() instead and include your own error handler directly.

edit — @amosrivera is right - the new "Deferred" return values allow for introduction of handlers. Those are available with jQuery 1.5 and newer.


Yes there is, from the jQuery documentation:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
})
.fail(function() { 
   alert("error"); 
})

Update: drake7077: "error is deprecated as of jquery 1.8, use .fail()"