【问题标题】:Getting data from JSON with arrays使用数组从 JSON 获取数据
【发布时间】: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']);

标签: javascript html jquery json


【解决方案1】:

您的代码在语法上不正确。

这是更新后的代码:

function update(x) {
$.getJSON('/_ConfigJSON', {
    buttondata: x,
}, function (data) {
        // Gets the second element.
        $("#BUTTONA").text(data[1]["OUTPUTA"]);
        }
  });
}

【讨论】:

  • 重新测试并设法通过您的示例来实现这一点。谢谢您的帮助!我知道它会像这样简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2019-03-04
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
相关资源
最近更新 更多