ajax请求中的回调

时间:2016-09-09 14:32:14

标签: javascript jquery ajax callback

我已经制作了API并尝试在我的jQuery脚本中使用它。但是回调有问题。 我的JavaScript:

function findAll() {
    var users;
    $.ajax({
        url: "/user",
        type: "GET",
        dataType: "json",
        success: function (data) {
            users = data;
        }
    });
    return users;
}

请帮我回复收到的数据。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您同步返回users。该值为undefined

这是怎么回事:   - var users已声明,并由Javascript引擎设置为undefined

  • 注册了在XHR请求解析
  • 时调用的AJAX回调
  • var users(现在= undefined)已退回
  • users被分配了XHR请求的响应。可惜!已经太晚了undefined已经退回!!

这应该有效:

function returnUsers(users) {
    return users;
}

var users = findAll(returnUsers);

function findAll(callback) {
 $.ajax({
    url: "/user",
    type: "GET",
    dataType: "json",
    success: callback
 });

}