Php 使用jQuery和json获取当前用户
我正在做一个项目,被卡住了。我不熟悉jQuery和JSON,我想获取当前登录的用户。我可以从用户表中提取所有信息,但我只需要用户名,以便显示它。我希望最终将当前用户附加到html元素 js代码Php 使用jQuery和json获取当前用户,php,jquery,json,Php,Jquery,Json,我正在做一个项目,被卡住了。我不熟悉jQuery和JSON,我想获取当前登录的用户。我可以从用户表中提取所有信息,但我只需要用户名,以便显示它。我希望最终将当前用户附加到html元素 js代码 var getUser = function(){ $.ajax({ url: 'xhr/get_user.php', type: 'get', dataType: 'json',
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代码
<?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));
?>
只需使用$.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);