我有这段代码:
[...]
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"
}
]
}
}
}
}
谢谢!
答案 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对象,因为那样就不会选择任何东西。