Javascript 向json查询添加变量

Javascript 向json查询添加变量,javascript,jquery,json,variables,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 ); }); [...] 谢谢 以下是您需要做的: var apiURL = "http://.../api.php?format=

我有一段代码:

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

谢谢

以下是您需要做的:

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

jsonData
是一个有效的JavaScript对象,因此您可以使用点符号或括号符号访问其属性。括号表示法接受一个字符串或整数(我假设objId是这样的),并根据它查找属性。点表示法实现了您对任何对象的期望。没有理由首先尝试从它创建jQuery对象,因为这不会选择任何东西。

为什么要将JSON字符串传递给
$
?“我如何才能使它工作?”到底什么不工作?只是
jsonData[“query”[“pages”][objId]
jsonData.query.pages[objId]
var apiURL = "http://.../api.php?format=json";
$.getJSON(apiURL, function(jsonData) {
   $('#tr<?php echo $itemId; ?>').text( jsonData.query.pages[objId]  );
});