0

希望这对这里的专家来说是一件容易的事。我一直在做一些搜索并尝试了很多不同的可能解决方案,但是这种异步/同步考验让我感到困惑。

无论如何,我正在尝试从我编写的 API 中获取 JSON。我的值恢复正常,并在控制台日志中验证了它。但是,我正在尝试将该 JSON 中的特定值复制到 form.io 中的字段中。

JS:

fetch('https://example.com/pq-api/pq.php?date=' + data.dateOfService)
  .then(response => response.json())
  .then(data => console.log(data));

该 JSON 响应如下所示:

[
  {
    "Date": "2020-08-09",
    "Time": "06:00:06",
    "Account": "Petty Cash",
    "Balance": "148.53"
  }
]

我现在正在尝试将“Balance”的值保存到 form.io 中名为“runningBalance”的字段中。所以,它需要是这样的:

value = jsonData.Balance;

显然最后一部分是完全错误的,我只知道我需要使用“value =”,因为这个脚本在表单中的位置......但我无法理清如何将 JSON 的 Balance 部分分配给那个“价值”。

非常感谢您提供任何帮助!

控制台日志截图: 控制台日志

使用“.then(data => console.log(data[0]));”时的另一个屏幕截图: 在此处输入图像描述

4

1 回答 1

1

响应似乎是一个数组,而不是例如

value=data.Balance;

你做

value=data[0].Balance;
于 2020-08-12T18:06:12.543 回答