Debería usar .done () y .fail () para el nuevo código AJAX de jQuery en lugar de éxito y error

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 el jQuery..ajax() documentación al final, parece sugerir que debería estar codificando de esta manera a continuación o al menos sugiere agregar un.done() y un.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 de dividirlo en tres?

$.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID }
}).done(function (data) {
    xxx;
}).fail(function (jqXHR, textStatus) {
    xxx;
});

Respuestas a la pregunta(3)

Su respuesta a la pregunta