2

我一直在尝试使用 Javascript JQuery $.each(function()) 函数访问/解析在 JSON 结果中找到的“消息”对象,该对象由 Facebook Graph API 发布,但没有成功。我可以访问“名称”对象,但不能访问 statuses=>data 数组中的对象。我尝试了多种语法,但没有成功。我想知道是否可以使用 Javascript JQuery $.each(function()) 函数提供一个语法示例,说明我如何访问“消息”对象。正如您将注意到的,“消息”对象位于以下结构下:results=>friends=>data array=>statuses=>data array=>message。

{
  "id": "idValue", 
  "friends": {
    "data": [
      {
        "name": "NameValue", 
        "id": "idValue", 
        "statuses": {
          "data": [
            {
              "message": "Msg1", 
              "updated_time": "Date", 
            }, 
            {
              "message": "Msg2", 
              "updated_time": "Date", 
            },
          ], 
        }
      }, 
      {
        "name": "NameValue", 
        "id": "idValue", 
        "statuses": {
          "data": [
            {
              "message": "Msg1", 
              "updated_time": "Date", 
                }, 
            {
              "message": "Msg2", 
              "updated_time": "Date", 
            },
          ], 
        }
      }
    ], 

  }
}
4

1 回答 1

0

假设该块存储在response

console.log(response);
$.each(response.friends.data, function(i, friend){
   console.log(friend);
   $.each(friend.statuses, function(i, status){
       console.log(status);
   }); 
});

未经测试,但它应该工作。它有助于在过程中使用 console.log 来确定您正在查看的内容。在 Chrome 或 Firefox 中查看检查器中的日志

于 2012-10-10T14:18:20.857 回答