【发布时间】:2022-08-17 23:26:21
【问题描述】:
我有以下 JS 试图从 AWS API 网关返回一个值:
<script>
fetch(\"https://myapi/get\")
.then(response => response.json())
.then(data => {
document.getElementById(\"website-counter\").innerHTML = data.body
});
</script>
API GW 触发 lambda 函数以从 DynamoDB 表中获取值。 我试图通过显示返回值
<p>
CV Website Views: <span id=\"website-counter\"></span><br/>
</p>
但是,\"website-counter\" 返回一个未定义的值,而不是所需的 DB 值。
另外,我在 Lambda 函数本身中设置了 CORS 标头。如果我从 AWS 控制台访问 API 的直接链接,我会按预期从 dynamodb 获得返回值。
-
确保在关闭
body标记之前放置了脚本标记。 (接近文件末尾) -
脚本标签已经在结束正文标签之前,谢谢
-
问题中没有足够的信息来确定为什么
data.body未定义。您没有提供 API 的代码,也没有提供data实际内容的日志。
标签: javascript html amazon-web-services rest