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/
dataes el mensaje de respuestatextStatussiempre será success en la funcióndonejqXHRes el XMLHttpRequest en crudo
