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

应该管用。

顺便说一句,我建议console.logover alert,尤其是在 Chrome 中(它可以让您检查记录对象的内容)。

于 2012-08-09T18:48:41.223 回答