尝试从嵌套回调函数返回数据

时间:2016-04-28 14:35:59

标签: javascript function return-value

我正在尝试从回调函数返回数据,但它不起作用...... 相反,它只返回“未定义”。

码(JS):

var apiUrl = "/dev/mysqlApi/api.php";
function api(actionType, newArray)
{
    if(typeof newArray == "undefined")
    {
        $.ajax({ url: apiUrl, type: "POST", data: { actionType: actionType }, success: function(data){ returnData(data); } });
    }
    else
    {
        $.ajax({ url: apiUrl, type: "POST", data: { actionType: actionType, newArray: newArray }, success: function(data){ returnData(data); } });
    }
    function returnData(data)
    {
        return data;
    }
    return returnData();
}

1 个答案:

答案 0 :(得分:0)

获取数据:

function api(successCallback) {
  $.ajax({
   //stuff here
   success: successCallback
  });
}

然后使用:

调用它
api(function(data) {
  console.log(data);
});

ajax调用是异步的。