Json_encode php并在jquery中检索它


Json_encode in php and retrieve it in jquery

我是Jquery的新手,因此我发布这个问题,可能很简单。

我已经在 php 页面中编写了查询,我想检索它 jquery 页面.php 页面如下。

   $chkuser = "SELECT A.* FROM mcd_users A WHERE A.User_Handle=('{$User_Handle}') 
   AND A.User_Password=('{$User_Password}')  AND A.Rec_Status='A' AND      
   A.User_Status='A'";
    try {
        $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);  
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $stmt = $dbh->prepare($chkuser);  
        //$stmt->bindParam("id", $_GET[id]);
        $stmt->execute();
        $login = $stmt->fetchObject();
        $dbh = null;
        echo '{"item":'. json_encode($login) .'}'; 

JQuery 代码 :-

      $.ajax({
                        url: 'ajax_files/login.php',
                   crossDomain: true,
                            type: 'post',
                        data: $("#loginForm").serialize(), 
                       success: function(data){
                        if(data!== null)
                        {alert(data);
                            //var res=$json.decode(data);
                            //alert(res);                           
                        }
                    }
        }); // Ajax Call

现在当我发出警报(数据)时;它会显示。

  {"item": 
{"User_Id":"1110","Rec_Status":"A","Rec_Seq":"3","UserApplication_Id":"101",
"User_Type":"U","
User_Handle":"MCD_Admin","User_Password":"827ccb0eea8a706c4c34a16891f84e7b",
"PasswordChanged_Date":"2014-08-04",
"User_Status":"A","User_Email":"gasian@muj.com","User_Phone":"8877665544",
"Locked":"N","Reset":"N","Customer_Id":"10","CreatedBy":"1110",
"CreatedOn":"2013-07-30  00:00:00","ModifiedBy":"1110","ModifiedTime":"2014-08-04 10:49:20"}}   **

现在我只需要显示 jquery.js 页面中MCD_Admin User_Handle。如何检索它。任何帮助表示赞赏。

试试这个

alert(data.item.User_Handle)

编辑

如果上面的代码不起作用,请尝试此操作

var result = JSON.parse(data);
alert(result.item.User_Handle);

jquery的parseJSON就可以了。

var a=$.parseJSON('{"item": {"User_Id":"1110","Rec_Status":"A","Rec_Seq":"3","UserApplication_Id":"101","User_Type":"U"," User_Handle":"MCD_Admin","User_Password":"827ccb0eea8a706c4c34a16891f84e7b","PasswordChanged_Date":"2014-08- 04","User_Status":"A","User_Email":"gasian@muj.com","User_Phone":"8877665544","Locked":"N","Reset":"N","Customer_Id":"10","CreatedBy":"1110","CreatedOn":"2013-07-30 00:00:00","ModifiedBy":"1110","ModifiedTime":"2014-08-04 10:49:20"}}');
alert(a.item.User_Handle);
jquery.parsejson

是你的朋友在这里你可以在这里阅读更多关于它的信息 http://api.jquery.com/jquery.parsejson/

有关如何使用它的示例代码

var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );
success: function(data) {
        var json = $.parseJSON(data);
        alert(json.item.User_Handle);
       }

ajax 请求中的数据类型 json 设置为:-

     $.ajax({
        url: 'ajax_files/login.php',
        crossDomain: true,
        type: 'post',
        dataType: "json",
        data: $("#loginForm").serialize(), 
        success: function(data){
            if(data!== null)
            {
                alert(data.item.User_Handle);                      
            }
        }
  }); 

并获取User_Handle:- 警报(data.item.User_Handle)