html - 如何通过从 jQuery 中的 API 获取数据来自动在表单中的输入字段上设置值
问题描述
我的任务是从数据库 (API) 获取数据并自动在输入表单中设置该值,而无需刷新页面。
我能够通过 API 从数据库中获取数据,并能够将值设置为输入表单。它在我刷新页面时起作用。但是当数据库中记录了新行时,它无法自动设置该值,而是在再次重新加载页面后使用新值。
$.get("http://127.0.0.1:8000/api/get-volume-data", function (data) {
data = JSON.parse(data);
$('#volume_data').val(data.volume_data);
});
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label for="volume_data"> Data</label>
<input type="text" class="form-control" name="volume_data" id="volume_data" placeholder="Enter Data">
</div>
</div>
</div>
解决方案
你需要一个 websocket 来实时更新。但对于短期解决方案,您可以稍后再将请求发送到 API。
function getData() {
$.get("http://127.0.0.1:8000/api/get-volume-data", function (data) {
data = JSON.parse(data);
$('#volume_data').val(data.volume_data);
});
}
getData(); // first call
setInterval(getData(),3000); // call again per 3 seconds
推荐阅读
- angular - Angular 8:ActivatedRoute 上的 Jasmine 单元测试,TypeError:无法读取未定义的属性“父级”
- validation - W3C 验证器错误:“错误:CSS:背景图像:是不正确的运算符。”
- facebook - 查询 Facebook Graph Ad Library API - 按页面 ID 搜索
- office-ui-fabric - 通过自定义组件设置的主题与 getTheme() 主题不匹配
- java - 如何使用 Jackson 将连接的 JSON blob 字符串处理为字符串列表?
- c++ - 无法创建窗口
- mysql - SQL。在响应中过滤空字段
- virtual-machine - 虚拟机不就是一种进程吗?
- delphi - 如何将 MOVE 用于具有记录作为元素和动态数组字段的动态数组?
- flutter - 如何使用颤动中的底部选项卡导航将数据传输到另一个选项卡