Cum să obțineți aceste date folosind ajax json? (WordPress, Jquery, Ajax, Json)

Yuk_dev a intrebat.
a intrebat.

Următoarea codificare este rezultatul unei alte pagini php echo

user_list.php:

$myarray=array();
...
...
$myjson = json_encode($myarray);
echo $myuser->searchUser($myjson);

iar rezultatul din html este:

[{"userID":"1","username":"u9ec3u9ec3u9ec3",
"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}]

După cum știu, aici este o matrice nu un obiect. Deci, cum pot obține aceste date în altă pagină ca aceasta?

$(".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');
                  }
                  });
    });

Cum pot obține datele în ajax? thx

2 răspunsuri
Nikhil

Există două metode de accesare a obiectului.

1. Răspunsul 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. Script pe server

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

Comentarii

  • @YukwongTsang Mă bucur să știu, noroc 🙂 –  > Por Nikhil.
Dijo David

Schimbați formatul în următoarea metodă.

$myuser->searchUser($myjson)

OR

Utilizați indexul 0 pentru a obține obiectul JSON.

resultData[0] //will return JSON object

Vă voi recomanda să schimbați formatul în metoda PHP. Toate cele bune!