0

.getJSONこの検証.jsonからデータを抽出するために使用しようとしています:

{
    "data": [
        {
            "Claim": {
                "id": "3567",
                "user_id": "341",
                "expiration": "2013-07-06 23:59:59",
                "content": "Apples",
                "point": "85.71",
                "exp": "Jul 6, 2013"
            },
            "User": {
                 "score": "-1030.17",
                "id": "341"
            },
            "ClaimResponse": {
                "point": "80",
                "response_type": "yeah",
                "claim_id": "3567"
            },
            "viewer": {
                "isOwner": "0",
                "isResponsed": "1",
                "response": "yeah",
                "lockedInPoint": "80"
            }
        },
        {
            "Claim": {
                "id": "3576",
                "user_id": "342",
                "expiration": "2013-06-15 00:00:00",
                "content": "Oranges",
                "point": "86.42",
                "exp": "Jun 15, 2013"
            },
            "User": {
                "score": "-3128.13",
                "id": "342"
            },
            "ClaimResponse": {
                "point": "71",
                "response_type": "yeah",
                "claim_id": "3576"
            },
            "viewer": {
                "isOwner": "0",
                "isResponsed": "1",
                "response": "yeah",
                "lockedInPoint": "71"
            }
        },
        {
            "Claim": {
                "id": "3577",
                "user_id": "342",
                "expiration": "2013-07-01 00:00:00",
                "content": "Peanuts",
                "point": "80.25",
                "exp": "Jul 1, 2013"
            },
            "User": {
                "score": "-3128.13",
                "id": "342"
            },
            "ClaimResponse": {
                "point": "67",
                "response_type": "yeah",
                "claim_id": "3577"
            },
            "viewer": {
                "isOwner": "0",
                "isResponsed": "1",
                "response": "yeah",
                "lockedInPoint": "67"
            }
        }
    ],
    "errors": [],
    "success": true,
    "code": 200
}

(多くのレコードの抜粋) このようにデータを複数レベル下に抽出しようとしたことは一度もありません。

私のコードはかなり簡単です:

$.getJSON("/api/getUserClaims.json",function(data){

          $.each(data.Claim, function(i,Claim){
            content = '<p>' + Claim.id + '</p>';
            $(content).appendTo("#my-claims");
            alert(content);
          });
      });

私のコンソールによると、json は正しく読み込まれています。data.Claim[0].idオブジェクトではなく配列として取得することを使用して、いくつかの方法で取得しようとしました。うまくいけば、私は単純なものを見落としています。アイデア?

4

2 に答える 2

2

ありませんdata.Claim

最初に配列があるのでdata[0].Claimdata[1].Claimなどになります。

$.each(data, function(i,x){
        var Claim = x.Claim;
        content = '<p>' + Claim.id + '</p>';
        $(content).appendTo("#my-claims");
        alert(content);
      });
于 2013-05-10T03:05:52.490 に答える
0

最初のクレーム ID は

data[0]["Claim"]["id"]

データはオブジェクトの配列です。これをよりよく視覚化するには、Chrome または Firefox 開発者ツールを使用します。データを閲覧すると、突然、より明確になります。

ここに画像の説明を入力

于 2013-05-10T03:06:35.577 に答える