【问题标题】:AJAX jQuery live commentsAJAX jQuery 实时评论
【发布时间】:2020-04-19 13:37:04
【问题描述】:

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

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

【问题讨论】:

  • Java 是另一种语言。您用错误的标签标记了您的问题。
  • $("#comments).html( data );

标签: javascript jquery ajax dynamic


【解决方案1】:
<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() 函数执行,这是不推荐的,即使在这里它可能不是问题,但最好避免。

【讨论】:

  • 你也应该解释一下你的答案,你的答案也和Taplar之前的评论一样,
猜你喜欢
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多