Búsqueda de sitios web

javascript - ¿Qué argumentos se suministran a la función dentro de un .done de ajax?


Tengo lo siguiente:

    $.ajax(link.href,
    {
        cache: false,
        dataType: 'html'
    })
        .done(onDialogDone)
        .fail(onDialogFail);

Esto funciona bien y se llama a onDialogDone. Sin embargo, ¿qué argumentos debería esperar ver suministrados a onDialogDone y qué debería esperar ver para onDialogFail?

La razón por la que pregunto es porque uso TypeScript y quiero proporcionar los argumentos correctos cuando defino mi onDialogDone y onDialogFail.

Respuesta #1

Los argumentos para .done() y .fail() son los mismos que los argumentos para los parámetros correspondientes success: y error: de la función $.ajax(), a saber:

.done( function(data, textStatus, jqXHR) { ... } );

y

.fail( function(jqXHR, textStatus, errorThrown) { ... } );

Para los propósitos de TypeScript, textStatus y errorThrown son cadenas, jqXHR es un Object, y data depende de lo que el servidor remoto te envíe.

Respuesta #2

Los tres parámetros pasados al manejador done son:

data, textStatus, jqXHR

Puedes leer más aquí: http://api.jquery.com/jQuery.ajax/

  1. data es el mensaje de respuesta
  2. textStatus siempre será success en la función done
  3. jqXHR es el XMLHttpRequest en crudo

Artículos relacionados