J'ai codé comme ceci:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Mais quand je regarde la .ajax()
documentation jQuery à la fin, il semble suggérer que je devrais coder comme ceci ci-dessous ou du moins cela suggère d'ajouter un .done()
et 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;
});
Mettre à jour
Si je code comme ça, est-ce la même chose ou y a-t-il un avantage à le diviser en trois?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) qui sont obsolètes au profit du modèle différé plus universel, mais les paramètres de laajax
méthode ne sont pas obsolètes et sont à la fois valides et acceptables - même dans jQuery 1.9 / 2.0! Dans toutes les formes actuelles,ajax
renvoie toujours un différé; éventuellement avec des rappels différés déjà attachés.