将变量添加到json查询

时间:2013-05-07 14:53:27

标签: javascript jquery json variables

我有这段代码:

[...]
var apiURL = "http://.../api.php?format=json";
$.getJSON(apiURL, function(jsonData) {
   $('#tr<?php echo $itemId; ?>').text( $(jsonData)[0].query.pages. + objId  );
});
[...]

其中objId是一个可以处理不同值的javascript变量。我怎样才能使这个工作?如何向此json查询添加变量?

json就是这个:

{
    "query": {
        "pages": {
            "6": {
                "pageid": 6,
                "ns": 0,
                "title": ".ODk.MTc5",
                "touched": "2013-05-03T10:22:37Z",
                "lastrevid": 26,
                "counter": 0,
                "length": 23,
                "new": "",
                "protection": [{
                        "type": "edit",
                        "level": "sysop",
                        "expiry": "infinity"
                    }
                ]
            }
        }
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是您需要做的事情:

var apiURL = "http://.../api.php?format=json";
$.getJSON(apiURL, function(jsonData) {
   $('#tr<?php echo $itemId; ?>').text( jsonData.query.pages[objId]  );
});

jsonData是一个有效的JavaScript对象,因此您只需使用点表示法或括号表示法访问其属性即可。括号表示法采用字符串或整数(这是我假设的objId)并基于此查找属性。点符号可以满足您对任何对象的期望。没有理由首先尝试从中创建一个jQuery对象,因为那样就不会选择任何东西。