# .ajaxError()

Categories: Ajax > Global Ajax Event Handlers

## .ajaxError( handler(event, jqXHR, ajaxSettings, thrownError) ) Returns: jQuery

Description: Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.

- #### version added: 1.0.ajaxError( handler(event, jqXHR, ajaxSettings, thrownError) )

  handler(event, jqXHR, ajaxSettings, thrownError)The function to be invoked.

Whenever an Ajax request completes with an error, jQuery triggers the `ajaxError` event. Any and all handlers that have been registered with the `.ajaxError()` method are executed at this time.

To observe this method in action, set up a basic Ajax load request.

    <button class="trigger">Trigger</button>
    <div class="result"></div>
    <div class="log"></div>

Attach the event handler to any element:

    $("div.log").ajaxError(function() {
      $(this).text( "Triggered ajaxError handler." );
    });

Now, make an Ajax request using any jQuery method:

    $("button.trigger").click(function() {
      $("div.result").load( "ajax/missing.html" );
    });

When the user clicks the button and the Ajax request fails, because the requested file is missing, the log message is displayed.

Note: Because `.ajaxError()` is implemented as a method of jQuery object instances, you can use the `this` keyword within the callback function to refer to the selected elements.

All `ajaxError` handlers are invoked, regardless of what Ajax request was completed. To differentiate between the requests, you can use the parameters passed to the handler. Each time an `ajaxError` handler is executed, it is passed the event object, the `jqXHR` object (prior to jQuery 1.5, the `XHR` object), and the settings object that was used in the creation of the request. If the request failed because JavaScript raised an exception, the exception object is passed to the handler as a fourth parameter. For example, to restrict the error callback to only handling events dealing with a particular URL:

    $( "div.log" ).ajaxError(function(e, jqxhr, settings, exception) {
      if ( settings.url == "ajax/missing.html" ) {
        $(this).text( "Triggered ajaxError handler." );
      }
    });

### Example:

#### Show a message when an Ajax request fails.

    $("#msg").ajaxError(function(event, request, settings){
      $(this).append("<li>Error requesting page " + settings.url + "</li>");
    });