1

JQuery を使用して WCF サービスを呼び出しています。応答本文には JSON 形式のデータが表示されますが、それを解析する方法がわかりません。これまでに行ったことについては、コードを参照してください。

 $.ajax({
            url: "http://wks52025:82/WcfDataService.svc/GetNotes()?$format=json",
            type: "get",
            datatype: "json",
            success: function (data) {
                $.each(data, function(i, item) {
                    alert(data[i].Title);
                })
            }
        });

    });

これは私のJSONです

{
    "d": [
        {
            "__metadata": {
                "id": "http://wks52025:82/WcfDataService.svc/tblNotes(guid'93629a5f-2bb3-4190-b876-3d8a2997e76a')",
                "uri": "http://wks52025:82/WcfDataService.svc/tblNotes(guid'93629a5f-2bb3-4190-b876-3d8a2997e76a')",
                "type": "GenesisOnlineModel.tblNote"
            },
            "NotesID": "93629a5f-2bb3-4190-b876-3d8a2997e76a",
            "NotesTitle": "BSKYB",
            "NotesText": "new Director of Brand and Media ",
            "ParentID": 8879,
            "ContactID": 309,
            "JobID": 1000088150,
            "UserID": "8b0e303a-68aa-49a5-af95-d994e2bdd5ac",
            "GroupID": null,
            "RelatedType": "Advertiser Contact",
            "IsShared": true
        },
        {
            "__metadata": {
                "id": "http://wks52025:82/WcfDataService.svc/tblNotes(guid'0f21866b-4a5c-417f-afe1-70ffbd1ce1f3')",
                "uri": "http://wks52025:82/WcfDataService.svc/tblNotes(guid'0f21866b-4a5c-417f-afe1-70ffbd1ce1f3')",
                "type": "GenesisOnlineModel.tblNote"
            },
            "NotesID": "0f21866b-4a5c-417f-afe1-70ffbd1ce1f3",
            "NotesTitle": "BSKYB More",
            "NotesText": "Contacted all major contacts on this profile",
            "ParentID": 8879,
            "ContactID": null,
            "JobID": null,
            "UserID": "8b0e303a-68aa-49a5-af95-d994e2bdd5ac",
            "GroupID": null,
            "RelatedType": "Advertiser",
            "IsShared": true
        }
    ]
}

コードの成功関数ブロックでは、アラートで未定義になっています。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

2

あなたは警告してalert(data[i].Title);います。JSON の外観では、JSON 配列オブジェクト内のオブジェクトにはTitleプロパティさえありませんundefined。わかりますNotesTitleが、違いTitleます。次のように変更します。

success: function (data) {
     $.each(data.d, function(i, item) {
          alert(item.NotesTitle);
     })
}
于 2013-05-13T13:50:07.513 に答える