我的评论是通过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> '
. '<span id="comlike'.$row['id'].'">'
. '<a href="#" id="like'.$row['id'].'">Like</a>'
. ' '.''
. '<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调用。