Я закодировал так:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Но когда я смотрю на .ajax()документацию jQuery в конце, мне кажется, что мне следует кодировать, как показано ниже, или, по крайней мере, предлагать добавить a .done()и 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;
});
Обновить
Если я кодирую так, это то же самое или есть какое-то преимущество, если разбить его на три части?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error,.success) , которые являются устаревшими в пользу более универсального отсроченного рисунок, но и параметры кajaxметоде не рекомендуются и являются действительными и приемлемым - даже в Jquery 1,9 / 2,0! Во всех текущих формах по-ajaxпрежнему возвращает отложенное; возможно с уже прикрепленными отложенными обратными вызовами.