我有这个 javascript 函数,它为外部 PHP 脚本提供 AJAX 请求,<div>
如果新检查与旧检查不同,我希望它自动更新 HTML。
<script>
window.setInterval(function()
{
$(function ()
{
$.ajax({
url: 'api.php', data: "", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var vname = row[1];
var Password = row[2]
$('#output').append("<hr />").append("<b>id: </b>"+id+"<b> name: </b>"+vname+" <b>Password: </b>"+Password);
}
}
});
});
}, 5000);
</script>
这目前成功地返回并使用数组中的内容更新了 div,问题是,由于添加了该window.setInterval(function()
行,它将每 5 秒提供一次连接并<div>
使用重复数据更新 .. 当我想要的时候,它会回显新数据(如果有的话)
这是我的另一个 PHP 脚本:
$STD = new mysqli ("localhost", "root", "hidden", "ajaxrequests");
$array = array();
$Query = $STD->prepare ("SELECT * FROM ajaxdata");
$Query->execute();
$Query->bind_result($ID, $Name, $Password);
while ($Query->fetch())
{
$array[] = array ( $ID, $Name, $Password);
}
echo json_encode($array);