2017-02-27 1 views
2

를 사용하는 함수에서 리턴 값을 받기 나는 다음과 같은 코드가 있습니다아약스

function test() { 

$.when(MyModule.loadData("breadcrumbs", "BreadcrumbsData", jsndata, 'GET')).then(
    function (data) { 

     return data; 
    }); 
} 

var result = test(); 

문제 : 나는 '결과'변수의 데이터를 받고 있지 않다.

Jquery 3.x를 사용하고 있습니다.

MyModule.loadData는 동기식 ajax 요청을 실행하고 jqXHR 개체를 반환하는 메서드입니다.

감사합니다.

+0

무엇이 MyModule.loadData ("breadcrumbs", "BreadcrumbsData", jsndata, 'GET')를 반환합니까? 하나 또는 여러 개의 약속? –

답변

2
function test() { 

return $.when(MyModule.loadData("breadcrumbs", "BreadcrumbsData", jsndata, 'GET')).then(
    function (data) { 
     return data; 
    }); 
} 

var result; 
test().then(function(data){ 
    result = data; 
}).then(function(){ 
    console.log(result); 
});