使用数组从 JSON 获取数据
Posted
技术标签:
【中文标题】使用数组从 JSON 获取数据【英文标题】:Getting data from JSON with arrays 【发布时间】:2021-11-08 05:44:06 【问题描述】:我对这个有点卡住了。我正在尝试在我的网站上使用 jquery 来更改元素。如果不使用 JSON 中的数据数组,它可以正常工作,但是一旦我在其中使用数据数组,它就会停止工作。我已经在网上尝试了多次搜索并在自己周围进行了测试,但我似乎无法让它发挥作用。当然它应该像下面这样简单? (我将数据传递给它,因此如果您想知道 x 的用途,服务器可以返回命令。这个位工作正常。)
以下是我正在使用的 JSON 数据的简单版本:
"OUTPUTA":"TRUE","OUTPUTB":"TRUE","OUTPUTC":"FULSE","OUTPUTD":"TRUE"
使用的脚本:
function update(x)
$.getJSON('/_ConfigJSON',
buttondata: x,
, function (data)
$("#BUTTONA").text(data.[1][OUTPUTA]);
);
工作版本(无数组数据):
"OUTPUTA":"TRUE","OUTPUTB":"TRUE","OUTPUTC":"FULSE","OUTPUTD":"TRUE"
使用的脚本:
function update(x)
$.getJSON('/_ConfigJSON',
buttondata: x,
, function (data)
$("#BUTTONA").text(data.OUTPUTA);
);
【问题讨论】:
您只是缺少数组键周围的引号:$("#BUTTONA").text(data.[1]['OUTPUTA']);
【参考方案1】:
您的代码在语法上不正确。
这是更新后的代码:
function update(x)
$.getJSON('/_ConfigJSON',
buttondata: x,
, function (data)
// Gets the second element.
$("#BUTTONA").text(data[1]["OUTPUTA"]);
);
【讨论】:
重新测试并设法通过您的示例来实现这一点。谢谢您的帮助!我知道它会像这样简单。以上是关于使用数组从 JSON 获取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Microsoft Azure Query 从 json 文件中的数组中获取数据