# .ajaxSuccess()

## ajaxSuccess ( handler(event, XMLHttpRequest, ajaxOptions) ) Returns: jQuery version added: 1.0

- handler(event, XMLHttpRequest, ajaxOptions)
  Type: Function
  The function to be invoked.

Description: Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.

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

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

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

Attach the event handler to any element:

    $(document).ajaxSuccess(function() {
      $( ".log" ).text( "Triggered ajaxSuccess handler." );
    });

Now, make an Ajax request using any jQuery method:

    $( ".trigger" ).on( "click", function() {
      $( ".result" ).load( "ajax/test.html" );
    });

When the user clicks the element with class `trigger` and the Ajax request completes successfully, the log message is displayed.

As of jQuery 1.8, the `.ajaxSuccess()` method should only be attached to `document`.

All `ajaxSuccess` handlers are invoked, regardless of what Ajax request was completed. If you must differentiate between the requests, you can use the parameters passed to the handler. Each time an `ajaxSuccess` handler is executed, it is passed the event object, the `XMLHttpRequest` object, and the settings object that was used in the creation of the request. For example, you can restrict the callback to only handling events dealing with a particular URL:

    $( document ).ajaxSuccess(function( event, xhr, settings ) {
      if ( settings.url == "ajax/test.html" ) {
        $( ".log" ).text( "Triggered ajaxSuccess handler. The ajax response was: " +
          xhr.responseText );
      }
    });

Note: You can get the returned ajax contents by looking at `xhr.responseXML` or `xhr.responseText` for xml and html respectively.

## Examples:

#### Example: Show a message when an Ajax request completes successfully.

    $( document ).ajaxSuccess(function( event, request, settings ) {
      $( "#msg" ).append( "<li>Successful Request!</li>" );
    });