问题描述
希望对于这里的专家来说这是一个简单的方法。我一直在进行搜索,并尝试了多种不同的可能解决方案,但是这种异步/同步的困扰对我来说很混乱。
无论如何,我试图从我编写的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转换为该“值”。
这里非常感谢您的帮助!
使用“ .then(data => console.log(data [0]));”时的另一个屏幕截图:
解决方法
响应似乎是一个数组,而不是例如
value=data.Balance;
你做
value=data[0].Balance;