javascript - 使用 Jquery 和 ajax 更新 HTML 表

标签 javascript php jquery mysql ajax

我想使用 Ajax 和 Jquery 更新表数据而不刷新页面。

我知道我需要 setInterval() 方法,因为我希望向所有用户刷新表,因为多个用户可以将数据插入数据库,并且我想将表更新为每个用户。

我编写了一个脚本来从表单发送数据,而无需重定向用户或刷新页面,然后将其插入数据库中。

MyScript.js

$( document ).ready(function() {
    console.log( "Ready!" );
    //Submitting from data
    $("#submitForm").submit(function(e){
        if($('#fName').val() && $('#lName').val() && $('#nickname').val()) {
            $.ajax({
               type: "POST",
               url: "process.php",
               data: $("#submitForm").serialize(),
               success: function(data){
                   console.log(data); // show response from the php script.
               }
             });
         }
         else {
             alert("Please fill the fields.")
         }
        e.preventDefault();
    });
}); 

在我的 process.php 文件中,我将数据插入数据库。

现在我有 info.php 文件,它生成包含所有数据的表,并且我有一个表单可以插入新数据。

<div id="table" class="col-md-7 ml-5">
  <table class="table table-striped table-bordered table-hover table-sm">
    <thead class="thead-default">
      <tr>
        <th>#</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Nickname</th>
        <th>User ID</th>
      </tr>
    </thead>
    <?php $user->showUsers(); ?>
  </table>
</div>

showUsers() 函数只是使用 SQL 中的数据生成表的其他行。

我不知道如何使用 Jquery 和 Ajax 刷新表。
我尝试使用 .load() 方法,但它也会为我的表单生成 html。

请帮忙。

最佳答案

正如您所说,您可以使用 setInterval 或更好的 setTimeout,因为您希望数据的返回稍后触发新请求

var tId="";
function getInfo() {
  $.get("info.php #table",function(data) {
    tId = setTimeout(getInfo,60000);
    $("#someContainer").append(data);
  });
}
getInfo();

关于javascript - 使用 Jquery 和 ajax 更新 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739967/

相关文章:

jquery - 如何将左右箭头键映射为向上和向下键?

javascript - 从一组位置名称中一次加载和播放多个文件

javascript - 图像由我想在 html 文件中单独复制的小图像组成

javascript - 如何解构包含函数的对象?

javascript - javascript和php按位运算结果的区别

php - 无法在同一页面上显示多个查询

javascript - 当我使用 ngstyle 时为 "Cannot find a differ supporting object"

PHP 运行查询的时间比 MySQL 客户端长 90 倍

javascript - 如何将 ruby​​ 代码附加到 html 元素

javascript - 如何从开放的 Bootstrap 模式中获取 'id'?