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)
相关文章:
- 如何通过php页面将数据库值检索到jquery自动完成框中
- JQUERY检索并删除以前的兄弟姐妹
- 如何从jQuery的事件对象中检索属性
- 正在检索jquery函数中的表单
- Jquery mobile-如何在two.html中检索从one.html传递的数据
- 使用jQuery/Ajax从数据库中检索记录
- 检索本身包含变量的 Jquery 变量名的值
- jQuery - 对使用 .text() 检索的数字使用 .split() 会增加很多空项
- 如何检索jquery ajax对php变量的响应
- 检索jQuery中复选框的布尔状态
- 检索jquery选择器的对象类型
- 从数组中检索jQuery元素
- 在php文件中检索jquery post
- 如何在aspx页面中检索jquery的post request参数
- 从setInterval内检索jQuery.data()值
- Json数据检索jquery
- 检索jquery响应的部分,以填充输入和选择
- 如何检索 jquery 星级评定中单击的星级值
- 没有从服务器检索jQuery文件
- 如何在源回调中检索jQuery UI自动完成