无法弄清楚如何解析这些数据

时间:2015-02-16 03:42:01

标签: php jquery json

我使用AJAX调用从PHP返回的响应:

$.ajax({
  url: 'getit.php',
  type: 'POST',
  dataType: 'json',
  data: {id_token: my_token},
  success: function(data) {
  //stuff
  }
  });
当我在console.log中时,

给了我类似的东西:

email: "me@example.co"
email_verified: true
first_name: "Bob"
permissions: Object
   client_1001: Object
      client_id: "121434"
      role: "full"
      table_name: "5tyyd"
   client_1002: Object
      client_id: "45638"
      role: "full"
      table_name: "df823"

如果我这样做:

$('.last_name').text(data.first_name);

<div class="last_name"></div>

这让我回归Bob,就像预期一样。

我需要获得的是权限列表(例如client_1001)以及每个权限下的数据部分。我无法弄明白该怎么做。

这就是我被困住的地方:

$('.last_name').text(data.permissions.WHATGOESHERE?);

我需要填写WHATGOESHERE?部分。它基本上是对象中的一个对象,但我不确定如何解析它。

1 个答案:

答案 0 :(得分:2)

当你使用jQuery时,试一试:

$.each(data.permissions, function (index, value) {
    console.log(index);            // "client_0001"
    console.log(value.table_name); // "5tyyd"
});

我们的想法是遍历响应,就好像你在PHP中使用foreach()一样。