从使用ajax的函数获取返回值

时间:2017-02-27 10:05:22

标签: javascript jquery ajax jquery-deferred

我有以下代码:

function test() {

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

      return data;
   });
}

var result = test();

问题:我没有收到'结果'变量

我正在使用Jquery 3.x。

MyModule.loadData是一个执行同步ajax请求并返回jqXHR对象的方法。

感谢。

1 个答案:

答案 0 :(得分: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);
});