就在我认为他已经开始识别对象中的元素时,我遇到了一个我似乎无法获得我想要的值的场景。
此部分有效且返回的数据正确无法显示:我有一张地图,当我尝试在地图上识别建筑物时,我收到以下json对象(已缩短)为了便于阅读,但在现实生活中,其格式正确):单击地图时调用MapClick(queryResults)函数。
dojo.io.script.jsonp_dojoIoScript19._jsonpCallback({
"results": [
{
"layerId": 5,
"layerName": "Building",
"value": "Name of item clicked",
"displayFieldName": "name",
"attributes": {
"ID": "123",
"name": "Name of item clicked",
"Variable1": "Some bit of information",
"Variable2": "Some other bit of information",
...
...
我要做的就是返回results[0].value
或results[0].attributes.name
,在此示例中应该返回“点击的项目名称”。 layerId,layerName,value和displayFieldName是“常用访问量最大的数据”,因此会返回它们,但在属性中也会找到相同的信息。
我已尝试console.log(results[1].attributes.name);
和console.log(results)
但没有成功。
答案 0 :(得分:0)
原来处理MapClicked的函数的名称是queryResults,所以正确的答案是:queryResults[0].value
,当你看到开括号[
时,你可以确定你需要{{1}有些数字[
(例如]
或queryResults[0].value
。或者至少我认为这是一个正确的陈述。