나는 다음과 같이 코딩했다 :
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
그러나 마지막에 jQuery .ajax()
문서 를 볼 때 아래와 같이 코딩해야한다고 제안하거나 적어도 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;
});
최신 정보
이 코드를 작성하면 동일하거나 3으로 나누면 어떤 이점이 있습니까?
$.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
여전히 지연을 리턴합니다. 이미 연결된 지연 콜백이있을 수 있습니다.