Javascript Ajax新闻提要自动刷新困难

Javascript Ajax新闻提要自动刷新困难,javascript,php,mysql,Javascript,Php,Mysql,我正在尝试为网页制作新闻提要。虽然我遇到的唯一问题是刷新帖子。只有在mysql数据库中插入了新数据时,我如何才能刷新新闻提要?如您所见,pagerefresh每5秒调用一次,但效率很低,因为我反复打印数据。此外,当用户试图对新闻提要发表评论时,帖子会不断刷新,从而中断用户的输入。我还没有包括所有的代码,但我的主要问题是如何仅在输入新数据时刷新 header.php function initializePosts() { $.post("searchPresentation.php", {re

我正在尝试为网页制作新闻提要。虽然我遇到的唯一问题是刷新帖子。只有在mysql数据库中插入了新数据时,我如何才能刷新新闻提要?如您所见,pagerefresh每5秒调用一次,但效率很低,因为我反复打印数据。此外,当用户试图对新闻提要发表评论时,帖子会不断刷新,从而中断用户的输入。我还没有包括所有的代码,但我的主要问题是如何仅在输入新数据时刷新

header.php

function initializePosts()
{

$.post("searchPresentation.php", {refresh_posts:"yes", user: "<?php echo $user ?>"},    function ( data ){
    $("#profile_newsfeed2").html(data);
});

setTimeout("initializePosts();", 5000);
}
index.php

<script>
initializePosts();
</script>

<div id="profile_newsfeed2"> </div>

这就是所谓的推送客户机:但对于PHP,你可能应该坚持轮询。学习websocket,聘请专业人员为你构建一个websocket服务器,或者用ratchet for PHP之类的东西编写你自己的。您可以使用所述服务器将数据推送到客户端,也可以发送命令来触发ajax事件。所以:请阅读服务器端websocket技术和javascript websocket api。一旦你有了腿,这比ajax容易得多,而且你再也不想回到ajax了。