【发布时间】:2020-12-14 23:47:42
【问题描述】:
我正在学习如何使用 API 创建一个简单的 CRUD Node Express Web 应用程序。
当我的 index.js 页面加载时,我有一个默认的 html 表,其中显示了在函数中填充的数据记录:
document.addEventListener('DOMContentLoaded', function () {
fetch('http://localhost:3000/getQuestion/+ID)
.then(response => response.json())
.then(data => loadHTML(data['data']));
});
在这个函数中,我调用了一个 Get API 来返回数据,该数据使用存储在我的数据库中的记录填充表。
当我想用下一条记录更新此表时遇到问题。当我得到下一条记录时,我将我的 ID 加 1。 但是为了将新记录显示到表中,我还必须执行 location.reload() 以使用新数据刷新表中的内容;这反过来又清除了我的 ID 索引。
我的问题是:
-
在 js 文件中显示我的 html 表格的表格数据的正确位置在哪里。放在里面有意义吗:document.addEventListener('DOMContentLoaded function ?
-
如果是这样,那么每次此表数据更改时我都必须调用页面刷新。这是正确的吗?
-
刷新页面会清除所有用于填充 API 参数的变量
我哪里错了。
【问题讨论】:
-
如果我们能够了解
loadHTML的外观、您指的id以及“下一条记录”是如何创建和使用的,这将对我们有所帮助。 -
听起来你应该只动态更新页面的 HTML 而不是重新加载整个页面。也许您也使用 Ajax 调用来获取下一条记录。
标签: javascript node.js express web-applications