ajax,js中带有mysql查询的jquery-这可能吗?

时间:2018-11-18 04:40:46

标签: javascript jquery mysql ajax

在执行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 个答案:

答案 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