Sollte ich .done () und .fail () für neuen jQuery AJAX-Code anstelle von Erfolg und Fehler verwenden?

Ich habe so codiert:

$.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID },
    success: function (data) {
        $('#CityID').html(data);
    },
    error: function (ajaxContext) {
        alert(ajaxContext.responseText)
    }
});

Aber wenn ich mir die jQuery anschaue.ajax() Dokumentation am ende scheint es nahezulegen, dass ich wie folgt codieren sollte, oder es schlägt zumindest vor, a hinzuzufügen.done() und ein.fail():

var request = $.ajax({ cache: false,
    url: "/Admin/Contents/GetData",
    data: { accountID: AccountID }
});

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

Aktualisieren

Wenn ich so codiere, ist es dasselbe oder gibt es einen Vorteil, wenn ich es in drei Teile zerlege?

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage