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

标签 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对象的方法。

谢谢。

最佳答案

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);
});

关于javascript - 从使用 ajax 的函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482837/

相关文章:

javascript - Facebook Messenger 'get started' 按钮

JavaScript clearTimeout 返回未定义

javascript - 尝试在greasemonkey中获取背景图像文件大小

javascript - 在 Javascript 中实现 Zobrist 哈希

javascript - 删除选择列表中的向下箭头

javascript - jsTree - 最后选择的节点突出显示问题

php - 通过 AJAX 传递希伯来语编码文本 (windows 1255)

php/jquery 搜索框

javascript - 使用 React.js 添加按钮时出错

php - IE9 中的 Heisenbug