次のコーディングは他のページの出力です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つあります。
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]);
以下の方法でフォーマットを変更してください。
$myuser->searchUser($myjson)
OR
JSONオブジェクトを取得するには、0のインデックスを使用します。
resultData[0] //will return JSON object
PHPメソッドでフォーマットを変更することをお勧めします。ではごきげんよう!