简体   繁体   English

无法弄清楚如何解析此数据

[英]Can't figure out how to parse this data

The response I'm getting back from PHP using an AJAX call: 我使用AJAX调用从PHP返回的响应:

$.ajax({
  url: 'getit.php',
  type: 'POST',
  dataType: 'json',
  data: {id_token: my_token},
  success: function(data) {
  //stuff
  }
  });

gives me something like this when I console.log it: 当我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"

If I do something like this: 如果我做这样的事情:

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

and

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

This gives me back Bob just as expected. 这给了我Bob如预期的那样。

What I need to get is a list of permissions (eg, client_1001 ) and the pieces of data under each permission. 我需要获取的是权限列表(例如client_1001 )以及每个权限下的数据。 I can't figure out how to do though. 我不知道该怎么办。

This is where I'm stuck: 这就是我遇到的问题:

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

I need to fill in the WHATGOESHERE? 我需要填写什么? part. 部分。 It's basically an object in an object, but I'm not sure how to parse it. 它基本上是一个对象中的一个对象,但是我不确定如何解析它。

As you're using jQuery, give this a try : 当您使用jQuery时,请尝试一下:

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

The idea is to iterate through the response, as if you were using foreach() in PHP. 想法是遍历响应,就像在PHP中使用foreach()一样。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM