2014-02-27 15 views
0

我正在处理一个项目并被卡住了。我是jQuery和JSON的新手,我想抓住当前登录的用户。我能够从用户表中获取所有信息,但我只想要用户名,以便我可以显示它。我想当前用户最终追加到html元素使用jQuery和json抓取当前用户

js代码

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

      ?> 

回答

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