我正在开展一个项目并且陷入困境。我是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));
?>
答案 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);