我有以下代码
function getUser(){
var user;
$.post('php/function/getSessionData.php', {
action: "getUser"
}).done(function(response){
user = $.parseJSON(response);
});
console.log(user); //in console its displayed as object like excepted.
return user;
}
此函数调用php文件,并应返回存储在会话数组中的数据。
我的PHP文件如下所示:
<?php
session_start();
switch($_POST['action'])
{
case "getUser":
echo json_encode($_SESSION['user']);
break;
default: break;
}
?>
实际上一切正常。数据被收集,所有....
现在在我的jquery中我有一些这样的话叫这一切:
$(document).ready(function(){
$(".myButton").on("click", function(){
console.log(getUser());
});
});
当然还有更多来源,但这部分是我的问题。
它返回'undefined'。通常我可以通过返回来传递对象吗?
为什么我的源会返回'undefined'?