如何使用AJAX json获取这些数据?

时间:2015-11-23 作者:Yuk_dev

下面的代码是另一个php echo页面的结果

user_list.php:

$myarray=array();
...
...
$myjson = json_encode($myarray);
echo $myuser->searchUser($myjson);
html的结果是:

[{"userID":"1","username":"\\u9ec3\\u9ec3\\u9ec3",
"sex":"F","password":"1bbd886460827015e5d605ed44252251",
"emails":"[email protected]","regdate":"2015-11-03 00:00:00",
"dob":"1994-11-02","educationID":"6","positionID":"1",
"home":"12341234","mobile":"21800000","address":"AC2 5\\/F Rm5501","grade":"Y1","status":"0","office_tel":"41234123",
"inviter":null,"inviter_relation":null,"believe":"0",
"remark":null}]
正如我所知,这里是一个数组而不是一个对象。那么我如何才能在其他页面中获得这些数据呢?

$(".edituser").click(function () {
        var user = $(this).data("id");
        $.ajax({
                  url:"user_list.php",
                  data:"userID="+user,
                  type : "POST",
                  dataType: "json",
                  success:function(data){  
                  console.log(data);
                  },
                  error:function(xhr){
                    alert(\'Ajax request fail\');
                  }
                  });
    });
如何在ajax中获取数据?thx公司

2 个回复
最合适的回答,由SO网友:Nikhil 整理而成

有两种方法可以访问对象。

1. Ajax response.

$.ajax({
  url:"your_file.php",
  type : "POST",
  data : your_data,
  dataType: "json",
  success:function(data){  
    // Retrieve the object
    var result = data[0];
    // Grab username from the object
    console.log(result[\'username\']);
  },
  error:function(xhr){
    alert(\'Ajax request fail\');
  }
});

2. Server side script

$yourArray = array();
$yourJson = json_encode($yourArray);
$userData  = $yourJson->searchUser($yourJson);
$jsonData = json_decode($userData);
// Ouput the inner contents
echo json_encode($jsonData[0]);

SO网友:Dijo David

按以下方法更改格式。

$myuser->searchUser($myjson)

使用0索引获取JSON对象。

resultData[0] //will return JSON object
我建议更改PHP方法中的格式。祝你一切顺利!

相关推荐

JqueryUi对话框给出未捕获的TypeError:This._addClass不是函数错误

我有一个网站,我们需要一些自定义php编码来连接到外部数据库,以获取几个销售我们产品的供应商的产品评论URL。我们试图实现的基本想法是让用户注册他们的产品,然后如果他们愿意留下评论,就延长保修期。我正在使用XYZScript。com的“插入PHP”插件来实现这一点。该主题最初只加载了jQuery,以避免创建子主题,我们正在php脚本中加载jQueryUI。因此,我们将jQuery加载到文档的标题中,将jQueryUI加载到文档的正文中。我不太确定这是因为加载脚本的顺序造成的,还是其他一些冲突的javasc