在执行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的新手。只想知道我是否想要实现。
感谢您的回答。
答案 0 :(得分:0)
我认为您需要嵌套执行Ajax请求以加载文件。 针对您的案例的解决方案是构建一个需要返回的操作页面 结果每个请求
Ajax示例:
$.ajax({url: "commentS.php", data: {"id": yourId},success: function(result){
// do somthing with success result...
}});
PHP:
$delstoriesbyadmin = mysql_query("SELECT count(*) FROM story WHERE deletedby !='0'");
echo json_encode(mysql_result($delstoriesbyadmin, 0));
在php中,您需要以JSON类型返回数据。
注意:如果您每次都需要做某事,并且需要获取任何更新注释或类似行为,则可以使用socket.io。