使用 jQuery 获取会话值
Get session value with jQuery
我想在单击按钮时从会话变量中检索数据,而无需重新加载页面。我的 getter 函数如下:
function GetSession()
{
var value;
function GetValue(data)
{
value = data;
}
$.get("sessionAPI.php?action=get", function(data) { GetValue(data); });
return value;
}
然而,在我调用此函数后,"value"变量仍然未定义。如何将"数据"的值赋予"值"变量?感谢您的回答!
您正在尝试从异步操作返回值(即稍后完成)。这永远不会起作用,因为它在结果可用之前很久就会返回。您需要改用回调或承诺。
使用回调,代码如下所示:
function GetSession(callback)
{
$.get("sessionAPI.php?action=get", function(data) { callback(data); });
}
并像这样使用:
GetSession(function(value){
// Do something with the session value
});
使用承诺:
function GetSession()
{
return $.get("sessionAPI.php?action=get");
}
并像这样使用:
GetSession().done(function(value){
// Do something with the session value
});
相关文章:
- Php未获取会话的最新值
- 如何获取登录到当前会话的用户的ID
- 从javascript变量获取php会话
- 无法获取php会话变量以在javascript中设置var
- 在javascript中获取django站点的会话ID
- Fetch Api无法从PHP服务器获取会话
- 如何在java脚本中获取会话id
- 使用PHP'获取存储的user_id;的数据库会话
- 如何在不回显的情况下将会话值获取到客户端
- 如何在 JSP 页面中获取 JavaScript 会话属性
- 从服务器端代码获取会话信息到客户端代码
- Socket.io:随时获取客户端会话 ID
- 从javascript中的不同形式获取值并存储在php会话中
- 如何在用户会话的辅助页面中获取 GA utm 参数
- 如何使用 C# 获取或设置本地存储或会话存储存储
- 如何在 HTML 中获取会话范围属性
- 从我的 MVC 应用程序获取会话值到我的 Javascript 中
- 如何在.js文件的javascript函数中获取php会话数据
- 无法从带有 Socket.IO 的 Cookie 获取快速会话 ID
- 使用 jQuery 获取会话值