在执行ajax/jquery时,我通常使用下面的代码来实现这一点,它工作得非常好。为了解释下面发生的事情,它基本上调用comments.php脚本并输出id等于fieldid的数据,每隔3秒检查一次这些结果,并在div标记中输出结果。
<div id="content"> </div>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval(function () {
$('#content').load("commentS.php?id=<?php echo $fileId; ?>")
}, 3000);
});
</script>
然而,我有几个不同的输出,我想打电话,想知道是否有一个简化的方法来实现它。
好像我有这条线
$delstoriesbyadmin = mysql_query("SELECT count(*) FROM story WHERE deletedby !='0'");
<?php echo mysql_result($delstoriesbyadmin, 0); ?>
我想问的是,在ajax/jquery中有没有一种方法可以代替脚本中的外部文件,只需在调用中运行mysql查询并输出结果,然后让它每3秒钟运行一次调用(不使用外部文件)。我不熟悉ajax/jquery。只是想知道我想实现的是不是可能。
谢谢你的回答。
1条答案
按热度按时间hujrc8aj1#
我认为你需要做ajax请求嵌套的加载文件…这个解决方案为你的情况是建立一个行动页,返回所需的结果每个请求
ajax示例:
PHP:
在php中,需要以json类型返回数据。
注意:如果您每次都需要做一些事情,比如获取任何更新注解或类似的行为,那么可以使用socket.io。