web-dev-qa-db-ja.com

どのようにこれらのデータをajax jsonを使って取得するのですか?

次のコーディングは他のページの出力です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

1
Yukwong Tsang

オブジェクトにアクセスする方法は2つあります。

1。Ajaxの応答。

$.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.サーバーサイドスクリプト

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

以下の方法でフォーマットを変更してください。

$myuser->searchUser($myjson)

OR

JSONオブジェクトを取得するには、0のインデックスを使用します。

resultData[0] //will return JSON object

PHPメソッドでフォーマットを変更することをお勧めします。ではごきげんよう!

0
Dijo David