Zakodowałem tak:
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
Ale kiedy patrzę na .ajax()dokumentację jQuery na końcu, wydaje mi się, że powinienem kodować w ten sposób poniżej lub przynajmniej sugeruje dodanie a .done()i 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;
});
Aktualizacja
Jeśli koduję w ten sposób, czy jest to to samo, czy jest jakaś korzyść z podzielenia go na trzy części?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
.error,.success), który jest zastąpiona bardziej uniwersalnego Opóźnionej wzoru, ale parametry doajaxmetody nie są już używane i są obie ważne i akceptowalne - nawet w jQuery 1.9 / 2.0! We wszystkich obecnych formachajaxnadal zwraca Odroczoną; prawdopodobnie z już dołączonymi odroczonymi wywołaniami zwrotnymi.