[英]How to refresh a part of a web page using Javascript or using jQuery?
[英]How i can refresh a part of page using javascript
我尝试过滤信息,但我只需要刷新表格并使用javascript显示信息,我找不到一个好的方法来做到这一点
我尝试将此代码用于我的页面,但我不知道如何实现它
JS
let url="https://server.test-cors.org/server?id=2934825&enable=true&status=200&credentials=false&methods=GET"
async function refresh() {
btn.style.visibility= "hidden";
dynamicPart.innerHTML="Loading..."
dynamicPart.innerHTML=await(await fetch(url)).text();
setTimeout(refresh,2000);}
方法的 HTML
HTML
<div id="staticPart">Here is static part of page
<button id="btn" onclick="refresh()">Start refreshing (2s)</button>
</div>
<div id="dynamicPart">Dynamic part</div>
这是我在 Html 中的表格
<div class='d-flex justify-content-center' id="contentTable">
<table class='table table-stripped' border=1 id="table">
<thead class= 'thead-dark'>
<tr>
<th>#</th>
<th>Fecha</th>
<th>Documento</th>
<th>Nombres</th>
<th>Apellidos</th>
<th>Sede</th>
<th>Siglas</th>
<th>Administrador</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<a href="/Jomar/users_control/controller/ControlAsisController.php?action=todos"></a>
<?php
for($i = 0; $i < count($datos); $i++){
$id = $datos[$i]['id_controlAsis'];
$rutaEd = "/Jomar/users_control/controller/ControlAsisController.php?action=editar&id_controlAsis=$id";
$rutaEl = "/Jomar/users_control/controller/ControlAsisController.php?action=eliminar&id_controlAsis=$id";
echo "<tr>";
echo "<td>". ($i+1) ."</td>";
echo "<td> {$datos[$i]['fecha']} </td>";
echo "<td> {$datos[$i]['documento']} </td>";
echo "<td> {$datos[$i]['nombres']} </td>";
echo "<td> {$datos[$i]['apellidos']} </td>";
echo "<td> {$datos[$i]['sede']} </td>";
echo "<td> {$datos[$i]['siglas']} </td>";
echo "<td> {$datos[$i]['administrador']} </td>";
echo "<td>
<a href='$rutaEd' class='badge badge-primary'>Editar </a>
<a href='$rutaEl' class='badge badge-warning'>Eliminar </a>
</td>";
echo "</tr>";
}
?>
</tbody>
</table>
</div>
感谢您的帮助,对不起我的英语
做出很多假设。 在使用它们之前,您需要定义 'btn' 和 'dynamicPart' 变量。
例子:
let btn = document.querySelector("#id_of_some_button_in_html");
let dynamicPart = document.querySelector("#id_of_a_div");
然后你只需要打电话
refresh();
那么
setTimeout(refresh,2000);
的代码将每 2 秒运行一次。
let url="https://server.test-cors.org/server?id=2934825&enable=true&status=200&credentials=false&methods=GET"
async function refresh() {
let btn = document.querySelector("#id_of_some_button_in_html");
let dynamicPart = document.querySelector("#id_of_a_div");
btn.style.visibility= "hidden";
dynamicPart.innerHTML="Loading..."
dynamicPart.innerHTML=await(await fetch(url)).text();
setTimeout(refresh,2000);}
refresh();
理解这一点不被认为是“好”代码,但我假设您刚刚开始学习 JS 并且这段代码不会投入生产。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.