gpt4 book ai didi

javascript - 如何从 JavaScript 函数中获取数据

转载 作者:行者123 更新时间:2023-12-02 19:40:58 24 4
gpt4 key购买 nike

我有这个:

var myapp;
function Menu($scope){

$.ajax({
url: "/user.php",
type: "POST",

success: function(data){

}
});

}

如何使用函数范围之外的数据?

最佳答案

您遇到了麻烦,因为 ajax 操作是异步的。这意味着,在调用 $.ajax 后,您无法控制响应的确切到达时间。同时,您的代码保持正常运行,如果您尝试在响应到达之前使用它,它将是空的。

您在评论中说框架调用您的 Menu 函数,因此我假设您无法控制传递给它的参数。在这种情况下,您应该只使用 success 回调中的数据:

function Menu($scope){
$.ajax({
url: "/user.php",
type: "POST",
success: function(data){
// USE data HERE
}
});
}

如果您可以修改 Menu 的调用方式,您可以向其传递一个回调函数,并让它操纵结果:

function Menu($scope, ajaxCallback){
$.ajax({
url: "/user.php",
type: "POST",
success: ajaxCallback
});
}
// Define the callback where you will use the data
function processData(data) {
// USE data HERE
}
// Call Menu passing the callback
Menu(whateverScopeIs, processData);

关于javascript - 如何从 JavaScript 函数中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com