jquery - 如何使用变量检索 JSON 对象元素?

标签 jquery getjson

使用$.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('在吗?:' + Licensed['product5200'].hasOwnProperty);

答案:console.info('在吗?:' + Licensed.hasOwnProperty('product5200'));

JSON 对象(仅为了清楚起见而显示为 PHP 数组)

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

最佳答案

您也可以在对象上使用数组访问表示法。

licensed[MyVar].order_id

应该可以。

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

关于jquery - 如何使用变量检索 JSON 对象元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889985/

相关文章:

javascript - Chart.js - 设置最大 Y 轴值并保持步骤正确

asp.net - 将表单数据发送到 Controller 而不刷新页面

javascript - 为什么将 .getJSON 中的名称声明为列表中的索引后仍未定义(JavaScript/JQuery)

javascript - 无法跨域获取格式错误的 JSON

javascript - 具有来自多个 JSON 文件的值的 Highcharts

jquery - jQuery 帖子上没有发生任何事情

jquery - 溢出时向水平列表添加箭头

javascript - 如何获取 data-id 的值并使用 jquery post 将其发布到另一个页面?

javascript - 如何将 onSuccess 和 onFailure 添加到 getJSON() 中?

jquery - 如何使用JQUERY调用部分 View