Eu codifiquei assim:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Mas quando olho para a .ajax()
documentação do jQuery no final, parece sugerir que eu deveria codificar como este abaixo ou pelo menos sugere adicionar um .done()
e um .fail()
:
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
Atualizar
Se eu codifico assim, é o mesmo ou há alguma vantagem em dividi-lo em três?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error
,.success
) que foram descontinuadas em favor do padrão Diferido mais universal, mas os parâmetros para oajax
método não são descontinuados e são válidos e aceitáveis - mesmo no jQuery 1.9 / 2.0! Em todas as formas atuais,ajax
ainda retorna um adiado; possivelmente com retornos de chamada adiados já anexados.