1

これが私のJsonオブジェクトの例です:

{"UserName":Mike,"IsActive":0,"ChbxIsActive":false,"MyAccountsAvailable":[{"Id":"157A","MyAccount":"CHRIS MCEL","MyCheckBox":false,"Tags":null},{"Id":"157B","MyAccount":"DAN BONE","MyCheckBox":false,"Tags":null}

オブジェクトの一部に対する私の試みは次のとおりです。

$.getJSON('/ManageUsers/GetCheckBoxesJson', { clientId: clientId, user: user }, function (data) {
            var items = [];
            $.each(data, function (key, val) {

                alert(key + " " + val);

            });

もちろん、配列を反復する方法がわからないことを除いて、オブジェクトのプロパティからデータを取得することに成功しています。[オブジェクト、オブジェクト] 誰かが素晴らしいサンプルを見せてくれたら。

4

1 に答える 1

0

配列を反復するには、ネストされたループが必要です。

$.each(data, function (key, val) {

    console.log(key + " " + val);

    if(key == 'MyAccountsAvailable') {
        $.each(val, function(subKey, subVal) {
            console.log(subKey + " " + subVal);
        });
    }

});

または、値に直接アクセスします。

console.log( data.MyAccountsAvailable[0].Id );
console.log( data.MyAccountsAvailable[1].Id );

キー名をテストする代わりに、値が配列かどうかを確認できます。その方法については、この質問を参照してください。

于 2013-08-13T16:48:23.693 に答える