1

JSON 経由で API を介して取得したデータを表示できません。私のコードは次のとおりです

var nextSessionAPI = 'www.someapi.co.uk';
getSessionValues(exhibitionID,sessionKey);
function getSessionValues(exhibitionID,sessionKey) {
    jQuery.getJSON(nextSessionAPI, function(data) {
        jQuery.each(data.Data.Session, function(index, sessions) {
            console.log('success');
            if(jQuery.trim(sessions.StartDate).exists()) {
                 console.log(sessions.StartDate);
            };  
        });
    });
}

コンソールを確認すると、API が戻ってきているので、コードは console.log('success'); まで問題ないと思います。

API は次のとおりです。

{
    "Parameters":{
        "EditionId":45,
    },
    "Data": 
    [
        {
            "__type":"Session:ID",
            "Id":
                {
                    "Id":1251,
                },
            "DisplayName":"Some event",
            "EndDate":"\/Date(1366712700000)\/",
            "StartDate":"\/Date(1366711200000)\/"
        }
    ]
}

どんな援助でも大歓迎です。ps 私は簡単にできます。私の JS と JSON は最強ではありません!

4

3 に答える 3

0

json には Sessions for Data という名前のプロパティが含まれていないため、スクリプトを に変更する必要がありますjQuery.each(data.Data, function(...))

var nextSessionAPI = 'www.someapi.co.uk';
getSessionValues(exhibitionID,sessionKey);
function getSessionValues(exhibitionID,sessionKey) {
    jQuery.getJSON(nextSessionAPI, function(data) {
        jQuery.each(data.Data, function(index, sessions) {
             /* do funky stuff here */
        });
    });
}
于 2013-04-19T09:18:36.773 に答える
0

あなたの修正:

var nextSessionAPI = 'www.someapi.co.uk';
getSessionValues(exhibitionID,sessionKey);
function getSessionValues(exhibitionID,sessionKey) {
    jQuery.getJSON(nextSessionAPI, function(data) {
        jQuery.each(data.Data, function(index, sessions) {
            console.log('success');
            if(jQuery.trim(sessions.StartDate).exists()) {
                 console.log(sessions.StartDate);
            };  
        });
    });
}

data.Data はセッションのリストです。データにキーが含まれていません:Session

于 2013-04-19T09:19:27.187 に答える