首页 > 解决方案 > AJAX jQuery 实时评论

问题描述

我一直在尝试让我的网站使用 AJAX 和 jQuery(其余代码在 PHP 和 HTML 中)进行实时评论(因此评论出现而不刷新页面)。这是我一直在使用的代码,但它似乎不想工作 - comments.php 是显示评论的文件,$comments 是评论的变量。

<script type="text/javascript">
    var int=self.setInterval("showComments()",5000);
    function showComments(){
        $.post( "ajax_comments.php", function( data ) {
        $("#comments).html( data );
          });
    }
</script>

标签: javascriptjqueryajaxdynamic

解决方案


<script type="text/javascript">
    var int=self.setInterval(showComments,5000);
    function showComments() {
        $.post( "ajax_comments.php", function( data ) {
          $("#comments").html( data );
        });
    }
</script>

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval

在 setInterval 函数中,第一个参数应该是对该函数的引用,而不是带有函数名称的字符串。字符串使用 eval() 函数执行,这是不推荐的,即使在这里它可能不是问题,但最好避免。


推荐阅读