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- .ajax()
Dokumentation am Ende ansehe, scheint es nahezulegen, dass ich wie folgt codieren sollte, oder zumindest schlägt es vor, a .done()
und a hinzuzufügen .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 hat es einen Vorteil, es in drei Teile zu teilen?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) , die sich zugunsten des universellere Latente Muster veraltet, aber die Parameter an dieajax
Methode nicht veraltet und sind gültig und akzeptabel - auch in jQuery 1.9 / 2.0!ajax
Gibt in allen aktuellen Formularen immer noch einen Zurückgestellten zurück. möglicherweise mit bereits angehängten verzögerten Rückrufen.