Me he codificado así:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Pero cuando miro la .ajax()
documentación de jQuery al final parece sugerir que debería estar codificando así a continuación o al menos sugiere agregar ay .done()
a .fail()
:
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
Actualizar
Si codifico así, ¿es lo mismo o hay alguna ventaja en dividirlo en tres?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) que están en desuso a favor del patrón diferido más universal, pero los parámetros delajax
método no están en desuso y son válidos y aceptables, ¡incluso en jQuery 1.9 / 2.0! En todas las formas actuales,ajax
aún devuelve un diferido; posiblemente con devoluciones de llamada diferidas ya adjuntas.