0

以下のようなJSON文字列を取得しています

[
    {
        "id": 20,
        "title": "a",
        "allDay": true,
        "start": "2012-12-04 00:00",
        "end": "2012-12-07 00:00",
        "color": "#eb491d",
        "startDate": "/Date(1354559400000)/",
        "endDate": "/Date(1354818600000)/",
        "Location": "a",
        "StartDatestr": "2012-12-04",
        "EndDatestr": "2012-12-04",
        "StartTime": "00:00",
        "EndTime": "00:00",
        "Alert": false,
        "Repeat": false,
        "RepeatDays": 0,
        "CalendarID": 13,
        "CustomerNo": 593963,
        "CustomerName": "test_apple",
        "IsProspect": true,
        "Description": ""
    }
]

以下のように長さを確認すると「1」が返されます

console.log(myAppointment.length);

しかし、以下のようにアクセスしようとすると、未定義のエラーが発生します。

var myAppointment = JSON.parse(data.d);
sessionStorage.CustomerID = data.CustomerNo;
console.log(sessionStorage.CustomerID);

何も思いつきません。誰かが私がここで欠けているものを教えてもらえますか

4

2 に答える 2

2

解析コードを次のように変更します。

var myAppointment = JSON.parse(data.d)[0];
于 2012-12-05T05:44:23.853 に答える
0

次のように2行目を変更します。

var myAppointment = JSON.parse(data.d);
sessionStorage.CustomerID = myAppointment.CustomerNo;// from data.CustomerNo
console.log(sessionStorage.CustomerID);

データオブジェクトから解析された部分にアクセスしようとしていました。

于 2012-12-05T05:41:09.073 に答える