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

.ajaxSuccess(function(eventEvent, jqXHRjqXHR, ajaxOptionsPlainObject, dataPlainObject))🡢 jQuery

function(eventEvent, jqXHRjqXHR, ajaxOptionsPlainObject, dataPlainObject) FunctionThe function to be invoked.

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 () {

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

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") {
      "Triggered ajaxSuccess handler. The Ajax response was: " +

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

Show a message when an Ajax request completes successfully.

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

Looking for a Web Developer?


Hi! I'm Basti, author of this site. If you are looking for a web developer with 15+ years of experience, holla at me!

Be it the good 'ol jQuery, vanilla JS or modern frameworks like Vue and Svelte, front- or backend, I can help you.

Just write me at jobs@jqapi.com :)