gpt4 book ai didi

javascript变量等于函数中的值

转载 作者:行者123 更新时间:2023-11-28 11:10:14 24 4
gpt4 key购买 nike

Possible Duplicate:
How to return AJAX response Text?
How to return the response from an AJAX call from a function?

所以我有一个 javascript 函数,我正在执行 AJAX 调用来查看用户是否在线或离线。它看起来像这样。

function onlineStatus(){

$.ajax({
url: "assets/ajax/online-offline.php",
cache: false,
success: function(html){
return html;
}
});
}

我想将此函数的值分配为一个变量,然后我可以使用它。

类似这样的事情。

var test = onlineStatus();

if (test == "true")
alert("online");
else
alert("offline");

这可能吗?我一定做错了什么,但不知道如何实现这个结果。谢谢

//编辑:感谢大家的帮助,抱歉,没有意识到这可能是重复的问题。我最初不确定要搜索什么,所以没有看到任何相关内容。

最佳答案

$.ajax 是异步的,因此您无法从 onlineStatus 返回任何内容,您需要向其传递一个回调函数,该函数可以在 ajax 调用完成时调用。

function onlineStatus(callback){

$.ajax({
url: "assets/ajax/online-offline.php",
cache: false,
success: callback
});
}

onlineStatus(function(test) {
if (test == "true")
alert("online");
else
alert("offline");
});

关于javascript变量等于函数中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283599/

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