javascript - 页面加载时如何运行js获取数据?
问题描述
我希望页面运行 form.js 并在页面加载时从 read.php 加载数据。每隔几秒自动刷新一次表格,而不是点击刷新按钮。这可能吗?我该如何做到这一点?
// index.html
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript" src="/dashboard/form.js"></script>
</head>
<body>
<form action="read.php" method="POST">
<button type="submit" class="btn btn-primary">Refresh</button>
</form>
<table class="table" id="tableRefresh">
// table content
</table>
</body>
// form.js
$(document).ready(function () {
$("form").submit(function loadDetails (event) {
$.ajax({
type: "POST",
url: "read.php",
dataType: "json",
}).done(function (data) {
console.log(data);
if (data.success) {
$("#tableRefresh").html(
// edit table content
)
}
});
event.preventDefault();
});
});
解决方案
您可以优化 form.js 代码文件以在指定的时间间隔自动获取/刷新数据,如下所示:
function loadData() {
$.ajax({
type: "POST",
url: "read.php",
dataType: "json",
}).done(function(data) {
console.log(data);
if (data.success) {
$("#tableRefresh").html(
// edit table content
)
}
});
}
$(document).ready(function() {
setInterval(loadData, 10000); // refresh data every 10 secs
});
推荐阅读
- reactjs - 如何在我的材质网格中使每张卡片的大小相同
- javascript - 球放入盒子时如何改变图像?
- c# - 如何将数据从控制器传递到 Blazor 上的视图?
- java - 在textView中一一显示ArrayList中的值
- arrays - 将排序数组转换为低高数组
- c++ - 如何从二叉搜索树 C++ 中正确删除节点
- javascript - 将firebaseui CDN与nuxt.js集成,firebase未定义错误
- excel - 具有可变年利率的累积利率 Excel 公式
- php - .htaccess seo url rewrite问题与url end
- excel - 获取作为过滤器结果的列的最常见值(字符串)?VBA