javascript - 使用 AJAX 设置间隔

标签 javascript php html ajax

目的是当您单击按钮时显示一个 DIV,然后在该 DIV 内显示来 self 的数据库的文本。问题是数据库中的数据会发生变化,因此该 div 内的文本也会发生变化。我需要一个 setInterval... 使用 AJAX

我是 javascript 新手,不知道该怎么做...

HTML:

<div onClick="showDiv();"> click </div>

<div style="display: none;" id="div"> 
Info from database:
<span style="display: hidden;" id="data1"> DATA 1 </span>
<span style="display: hidden;" id="data2"> DATA 2 </span>
</div>

JavaScript:

function showDiv()
{
document.querySelector("#div").style.display = "block";
setInterval(function () {getData()}, 1000);
}

function getData()
{

$.post(
            'process.php', 
            {

            },

            function(data){

                if(data == '1'){
                     document.querySelector("#data1").style.display = "inline";
                }
                else if(data == '2'){
                     document.querySelector("#data2").style.display = "inline";
                }


            },

            'text'
         );

         return false;

}

//不知道如何从数据库中获取数据而不通过 POST 或 GET 发送。

php:

<?php

    SELECT x FROM database

    if(x == 1)
    {echo '1';}

    else if(x == 2)
    {echo '2';}

    ?>

最佳答案

  1. 使用 AJAX 获取数据:Learn here 。您的 setInterval() 代码是正确的,或者您可以执行以下操作:setInterval(getData,1000);

  2. span 中显示数据:

    document.getElementById("data1").innerHTML = "数据库中的内容"; document.getElementById("data2").innerHTML = "数据库中的内容";

关于javascript - 使用 AJAX 设置间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372321/

相关文章:

javascript - 对于标题背景,Javascript 渲染速度是否比直接图像快?

php - 由于 Ajax Shoutbox 导致的高 CPU 使用率

php - cakephp 2.0 中的 LdapAuth

javascript - 由于可见性属性,ckeditor 未显示

javascript - 使用 Jquery 获取隐藏参数值

php - 在 URL 中传递 PHP 变量

javascript - Meteor:Meteor 方法中的 this.userId 和 Meteor.userId() 均为 null

javascript - 将 "DOMContentLoaded"附加到 iframe?

javascript - 如何在 HTML 中访问底部 Canvas 层?

php - 我应该对没有用户输入的查询使用bindParam吗?