Ho codificato in questo modo:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Ma quando guardo la .ajax()
documentazione di jQuery alla fine sembra suggerire che dovrei scrivere un codice come questo sotto o almeno suggerisce di aggiungere a .done()
e 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;
});
Aggiornare
Se codifico in questo modo è lo stesso o c'è qualche vantaggio nel dividerlo in tre?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
..success
) Che sono deprecate a favore del modello differito più universale, ma i parametri delajax
metodo non sono deprecati e sono entrambi validi e accettabili - anche in jQuery 1.9 / 2.0! In tutte le forme correnti,ajax
restituisce comunque un differito; possibilmente con callback differiti già collegati.