jQuery ajax를 사용하여 서버에서 데이터를 검색하고 싶습니다.
.ajax()
다음과 같이 성공 콜백 함수 정의를 블록 외부에두고 싶습니다. 그렇다면 dataFromServer
성공 콜백에서 반환 된 데이터를 사용할 수 있도록 다음과 같은 변수를 선언해야 합니까?
대부분의 사람들이 .ajax()
블록 내에서 성공 콜백을 정의하는 것을 보았습니다 . 외부에서 성공 콜백을 정의하려는 경우 다음 코드가 정확합니까?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
deferred objects
도입 되었습니까? 전에 본 적이 없습니다. 또한 사용할 콜백을 정의하는 코드가 실제 AJAX 호출과 다른 위치에 있기 때문에 약간 지저분 해 보입니다.