JQuery .Deferred/.promise
을 사용하여 AJAX 요청을 작성하려고합니다. 페이지가로드 될 때 함수가 실행되고 아무 것도 나타나지 않고 변수 issueData
에 액세스 할 수 없습니다. 함수를 실행하면 정의되지 않지만 내 AJAX 호출은 JSON 객체를 반환합니다. 나는 문제가 issueData
.deferred()
및 .promise()
JavaScript가 JQuery 지연으로 정의되지 않음
function getIssues(issueData) {
var issueData = new jQuery.Deferred();
return $.ajax({
url: 'http://localhost:49650/Issues.svc/GetIssues',
type: 'GET',
dataType: 'json',
success: function(data) {
issueData = data;
},
error: function() {
alert('Call not resolved')
}
});
return issueData.promise();
}
을 아무 것도 함수에서 실행되지, 그래서 당신은 결코한다 to return problemData.promise(); –
비동기 프로그래밍을 사용하려고 시도하는 것처럼 보이지만, 그 데이터를 얻는 데 도움이되지 않는'issueData = data'와 같은 것들로 돌아가는 것으로 되돌아갑니다. –
케빈, 나는 시도하고 있지만 배우는 동안 내 시도에 성공하지 못했습니다. 올바른 예제 나 리소스를 제공 하시겠습니까? 주어진 답은 여전히 정의되지 않은 값을 반환하므로 잘못된 구조가 있다고 상상해보십시오. – Alexander