使用jQuery和json来获取当前用户

时间:2014-02-27 03:15:34

标签: php jquery json

我正在开展一个项目并且陷入困境。我是jQuery和JSON的新手,我想抓住当前登录的用户。我能够从用户表中提取所有信息,但我只想要用户名,以便我可以显示它。我想最终将当前用户附加到html元素

js code

var getUser = function(){

            $.ajax({
                url: 'xhr/get_user.php',
                type: 'get',
                dataType: 'json',
                success: function(response){
                    if(response.error){
                        console.log(response.error);
                    }else{
                        console.log(response);
                        //$('#current_user').append(response);

                    }
                }

            });

        };

php code

<?php

            // check if logged in
            // per project or all tasks?
            // 

            error_reporting(E_ALL);

            session_start();
            session_regenerate_id(false);

            require_once("reqs/common.php");
            require_once("reqs/pdo.php");
            //require_once("reqs/auth.php");

            checkLoggedIn();

            $userID = param($_GET, 'userID', $_SESSION["user"]);

            $dbh = new PDB();
            $db = $dbh->db;

            $user = $dbh->getUser($userID);

            exitjson(array("user"=>$user));

            ?>

1 个答案:

答案 0 :(得分:1)

只需使用$ .getJSON

即可
$.getJSON("xhr/get_user.php",function(userData){  
    console.log(userData);
}).fail(function(xhr,textStatus,err){
    console.log("error",err);
});

请记住将jSON类型标头添加到php响应。

PHP的一个例子:

header('Content-type: application/json');
echo json_encode($user);