【发布时间】:2014-08-18 21:28:45
【问题描述】:
目的是在您单击按钮时显示一个 DIV,然后在该 DIV 中显示来自我的数据库的文本。问题是数据库中的数据发生了变化,因此该 div 中的文本也发生了变化。我需要一个带有 AJAX 的 setInterval...
我是 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';}
?>
【问题讨论】:
-
问题到底是什么?就 php 而言,XMLHttpRequest 与提交 html 表单相同
-
这是关于在不发布数据的情况下使用
$.post。
标签: javascript php html ajax