Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解决方案查找:从服务器检索新更新并使用ajax进行更新_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 解决方案查找:从服务器检索新更新并使用ajax进行更新

Javascript 解决方案查找:从服务器检索新更新并使用ajax进行更新,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我试图开发一个网站,允许用户发布状态和评论每个状态。 因此,每个状态都有一个属于该状态的注释组 我用setinterval应用jQueryAjax,它将循环jquery以检索最新状态并将其显示在我的网站上 然而,当谈到评论时。我试图将此应用于每个评论组,但我遇到的问题是,当新的状态和评论组出现在我的网站上时。一些javascript没有被触发 如果我的网站有100个状态和他们自己的评论组,这意味着该网站将有100个setinterval功能运行。这会影响性能吗?这是实现这一目标的更好方法吗 我的

我试图开发一个网站,允许用户发布状态和评论每个状态。 因此,每个状态都有一个属于该状态的注释组

我用setinterval应用jQueryAjax,它将循环jquery以检索最新状态并将其显示在我的网站上

然而,当谈到评论时。我试图将此应用于每个评论组,但我遇到的问题是,当新的状态和评论组出现在我的网站上时。一些javascript没有被触发

如果我的网站有100个状态和他们自己的评论组,这意味着该网站将有100个setinterval功能运行。这会影响性能吗?这是实现这一目标的更好方法吗

我的代码在JSFIDLE中

所以,我想问的问题是 -除了使用setInterval保留对web服务器的请求以检查新状态或注释之外,还有其他方法吗? -人们解决这类问题的常用方法是什么


对不起,我的英语很差。谢谢。

没问题,但代码比英语更重要。你有什么要展示的吗?你能把js和html至少放到JSFIDLE或codepen中吗。你必须具体;你的问题缺乏背景…你的思路不对,不要为每一篇文章都设置一个设置间隔。你应该看看你想做什么。你将用你的方法耗尽你的服务器。嗨@Todd,很抱歉,谢谢你告诉我我的问题不够具体。下面是JSFIDLE中的代码。你好,达伦,谢谢你告诉我。我现在就来看看。制作一个“获取所有评论”工具,每5秒运行一次。它只能抓取新的东西。然后,如果需要,使用客户机的CPU而不是服务器更新每个部分。这样可以大大减少服务器的工作量,而且不必从头开始。
<div id="Status">
<!-- Call this function for specific status because div no onload event -->
<script>
    TriggerGetComment(1)
</script>
<!-- This will be adding in dynamically through ajax-->
<div id="ContainerForEachOfTheStatus">
    <div style="display:none">1</div>Status/Message will be here.
    <div id="Comment1">
        <!-- Container for each of the comment -->
        <div>
            <div style="display:none">1</div>Comment Here</div>
    </div>
</div>