0

I have following code

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;
}

This function calls a php file and should return data what is stored in the session array.

My PHP file looks like this:

<?php
    session_start();

    switch($_POST['action'])
    {
        case "getUser":
                    echo json_encode($_SESSION['user']);
                    break;
        default: break;
    }
?>

Actually everything works fine. Data is recived and all....

now in my jquery i have some like this to call this all:

$(document).ready(function(){

    $(".myButton").on("click", function(){

        console.log(getUser());

    });
});

of course there is some more source but this part is my problem.

it returns 'undefined'. Usual i can pass objects by return don't i ?

why does my source returns 'undefined' ?

user2864740
  • 54,112
  • 10
  • 112
  • 187
Dwza
  • 6,122
  • 4
  • 35
  • 61

0 Answers0