3

を使用する$.getJSONと、各製品の要素を含む非常に大きな結果が得られました。変数を使用していくつかのプロパティにアクセスする必要がありますが、そうするための jQuery 構文を理解することができません。

$.getJSON("datasource.php",function(licensed){
    // Hardcoded works
    alert ( licensed.product5200.order_id );

    // How to use a variable instead, something like this:
    var MyVar = "product5200";
    alert ( licensed.MyVar.order_id );
});

編集:「product5200」を使用する前に存在するかどうかを判断する方法はありますか?
console.info('Is It There?:' + licensed['product5200'].hasOwnProperty);

答え:console.info('Is It There?:' + licensed.hasOwnProperty('product5200'));

JSON オブジェクト(わかりやすくするために PHP 配列として示されています)

[licensed] => Array
    (
        [product5200] => Array
            (
                [product_id] => 5200
                [order_id] => 159004882
            )
        [product5204] => Array
            (
                [product_id] => 5204
                [order_id] => 159004882
            )
4

1 に答える 1

4

オブジェクトに対しても配列アクセス表記を使用できます。

licensed[MyVar].order_id

動作するはずです。

ちなみに、特に Chrome (ログに記録されたオブジェクトの内容を調べることができます) では、console.log以上をお勧めします。alert

于 2012-08-09T18:48:41.223 に答える