为什么AJAX调用的返回值未定义'?

时间:2014-07-29 10:41:51

标签: php jquery

我有以下代码

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'?

0 个答案:

没有答案