评论仅发布到最新的状态更新


Comments only posting to most recent status update

我正在处理的网站仪表板上的新闻提要包含来自不同用户的多个项目;也可以评论。但是,每当您在每篇帖子下撰写评论时,它只会发布到提要顶部的帖子(最近的帖子)。通过按 Enter 键立即发布评论,然后运行索引.php页面上的 JS 代码。

$(function(){
$('#comment_body').live( 'keypress' , function (e) {
    var boxVal = $(this).val();
    var sendTo = $('#to_id').val();
    if ( e.keyCode == '13' ) {
e.preventDefault();
        $.post( 'instantcom.php' , { 'comment_body' :  boxVal , 'activity_id' : sendTo } , function () {
            // reload data or just leave blank
        } );
        $('#comment_body').val('');
    }
} );
});

然后,每个帖子上评论框的 HTML 如下所示:

<p align="center" style="height:45px;">
<input type="text" name="comment_body" id="comment_body" style="margin-top:12px;border:1px solid blue !important;width:329px;height:21px;"  />
<span class=" glyphicons-icon camera" style="position:relative;bottom:50px;left:155px;"></span></p>
<input name="type" type="hidden" value="a" />
<input name="activity_id" id="to_id" type="hidden" value="' . $act_item_id . '" />

' . $act_项目_ID 。' 只是一个 PHP 变量,其中包含状态更新的唯一 ID。

那么,关于为什么评论只发布到最近的帖子而不是他们应该发布的帖子的任何想法?

您正在使用 id 来识别您评论的帖子? to_id吧?嗯,这是页面上的id,id应该是页面唯一的。