2

Javascript JQuery $.each(function()) 関数を使用して、Facebook Graph API によって発行された JSON 結果で見つかった「メッセージ」オブジェクトにアクセス/解析しようとしましたが、成功しませんでした。「name」オブジェクトにはアクセスできますが、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 に答える