0

jquery ajax関数から返されるjsonがあります。

上記のjsonの例を次に示します。

        var b =
        {
            "SelectByUserResult": [{ "DateAdded": "/Date(1357300130930+0000)/", "Deleted": false, "FileExtension": "jpg", "Filename": "e5d1ee90-f3c0-4dd7-9996-d1725a1fc031.jpg", "Height": 768, "Id": 955, "IsBpMember": true, "OriginalFilename": "Tulips.jpg", "SessionId": "277d31bf-84e1-4678-ad66-e7b332936219", "Title": "New image", "TotalRecords": 16, "UserId": "ded98560-61d0-42f2-944e-30280d54e94b", "Width": 1024}]
        }

同様の構造で同様の json を返す他の ajax 関数があります。唯一の違いは、オブジェクト 'SelectByUserResult' が 'SelectByIdResult' または 'SelectByNameResult' に変更される可能性があることです。

したがって、私のajax関数(成功関数内)では、json b.SelectByUserResultにアクセスするためにこれを行います

そのオブジェクトにアクセスできるようにしたいのですが、名前を指定する必要はありません (常に知られているとは限らないため)。どうすればそれを行うことができますか?ありがとう

4

1 に答える 1

3

私の面白い変種(おそらく最高ではない)。オブジェクトの最初のプロパティを返します。これが必要なものだと思います。

function getFirstProp(obj) {
    for (var i in obj) return obj[i];
}

使用法:

console.log(getFirstProp(b));
于 2013-01-04T18:35:32.830 に答える