getJSON()
함수에서 반환 된 값을 변수에 할당하는 문제를 해결하기 위해 노력 중입니다.getJSON()
이 완료되었습니다.변수에 할당 된`done()`함수의 반환 값에 접근하는 방법은 무엇입니까?
다음은 타이밍 문제를 해결하지만, done()
함수에서 반환 된 값을 저장하고 변수에 할당하는 또 다른 문제가 발생했습니다.
var fn1 = $.getJSON("/path", function(){
});
var h = fn1.done(function (results) {
console.log(results.a_key); // this logs the desired value
console.log(jQuery.type(results.a_key)); // this logs 'string'
return results.a_key;
});
alert(h); // alerts [object Object]
어떻게 변수에 할당 된 done()
함수의 반환 값을 액세스합니까?
이것은 타이밍 문제는 아니며 반환 값에 액세스하는 방법에 관한 것입니다.
위의 방법이 잘못된 경우 누군가가 문제를 해결하고 결과를 함수 외부의 변수에 할당하는 방법을 보여줄 수 있습니까?
당신이 그런 식으로 값을 반환 할 수 없습니다 ...이 처리되기 때문에 비동기 아약스 요청의 결과에 따라 모든 코드는 핸들러 –
가능한 중복 이내 일 것 [AJAX 호출에서 응답을 반환하는 방법?] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) –
@ArunPJohny 이전에 물어 보았습니다. 이 질문의 사본으로 여기에 표시된 질문 (http://stackoverflow.com/questions/21238939/how-to-assign-the-return-value-of-a-function-containing-getjson-to-a - 변하기 쉬운), 나는 위가 t를 해결한다 것을 믿는다 그는 타이밍 문제를 가지고 있지만 반환 된 값을 변수에 할당하는 방법을 알지 못합니다. – user1063287