我想尝试像Facebook评论功能。阅读描述我缺少的东西

时间:2014-04-24 10:31:06

标签: jquery

我的评论是通过AJAX发布的,但是当我点击“赞”时,计数不会更新。但是,如果我刷新页面一次,然后单击,就像通过AJAX计算更新。我错过了什么?

为什么我发布新评论时没有发生点击的AJAX调用。请帮忙。

这是我的代码。

JQUERY:

这部分代码通过ajax添加注释,按ENTER键提交

  $('textarea').keyup(function (event) {
                if (event.keyCode == 13 && event.shiftKey) {
                    var content = this.value;
                    var caret = getCaret(this);
                    this.value = content.substring(0,caret)+
                                  "\n"+content.substring(caret,content.length);
                    event.stopPropagation();

               } else if(event.keyCode == 13) {

                    $.ajax({             
                                   type: "post",
                                   url: 'index2.php',
                                   data: $("#comment-form").serialize(),
                                   success: function(data)
                                   {
                                        $("#results").html(data);
                                   }
                                 });
                                 $("#comment").val('');
                         e.preventDefault();
               }
              });

这部分代码解释了类似计数更新

              $("span[id^='comlike'] a").click(function() {
                //  alert('aaa');
                var idtest;
                idtest = $(this).attr('id');
                var myString = idtest;
                var parts = myString.split("like");
                var thePart = parts[1];

                   $.ajax({             
                                   type: "post",
                                   url: 'like.php',
                                   data: 'likeid='+thePart, // serializes the form's elements.
                                   success: function(data)
                                   {

                                     $("#likecount"+thePart).html(data);


                                   }
                                 });


              });

HTML:

这部分代码是我的HTML我的评论是通过AJAX发布的

while($row = mysql_fetch_array($q)) {

  echo  '<div id="divcommentid_'.$row['id'].'">'.
          $row['comment'] . 
          '<br>'
          . '<div>'
             . '<span style="color:#999">Posted : '.$row['time'].'</span>&nbsp;'
             . '<span id="comlike'.$row['id'].'">'
                . '<a href="#" id="like'.$row['id'].'">Like</a>'
                . '&nbsp;'.''
                . '<span style="color:blue" id="likecount'.$row['id'].'">'.$row['like_count'].'</span>'
            . '</span>'
          . '</div></div>';

}?></div><br>
            <form role="form" id="comment-form" method="post" action="">


                <textarea class="form-control resizable comment-box required" rows="1" placeholder="Write your comment" id="comment" name="comment" size="80" ></textarea>

                <br>
              <!--        <input type=text class="form-control comment-box" rows="1" placeholder="Write your comment" id="comment" name="comment">    -->

                <input type="hidden" name="time" value="<?php echo $date; ?>" />
            </form>

这个纪念div也在index2.php上,这是回复更新div id“结果”的html

我的评论是通过AJAX发布的,但是当我点击“赞”时,计数不会更新。但是,如果我刷新页面一次,然后单击,就像通过AJAX计算更新。我错过了什么?

为什么我发布新评论时没有发生点击的AJAX调用。

0 个答案:

没有答案