试图从嵌套的回调函数返回数据
trying to return data from a nested callback function
我试图从回调函数返回数据,但它不起作用。。。相反,它只是返回"未定义"。
代码(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();
}
获取数据:
function api(successCallback) {
$.ajax({
//stuff here
success: successCallback
});
}
然后使用调用它
api(function(data) {
console.log(data);
});
ajax调用是异步的。
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数