通过ajax获取“评论内容”

时间:2012-08-25 19:15:51

标签: php jquery html ajax

我正在构建一个ajax函数,它可以获取发送到数据库所需的信息,而不是在页面上打印出来。只有它抓住了流量而不是评论内容。我可以在post参数下的firebug中看到这个。奇怪的是,我已经使用相同的方法进行主要状态更新,只是更改了ID,因此它们不会发生冲突。

大多数人会说评论内容中没有任何价值。但这会是用户插入评论,而且他们对我的主要状态更新没有任何价值。所以我在思考,我哪里出错了?

FORM

 <form id='mycommentform' method='POST'  class='form_statusinput'>
    <input type='hidden'  name='streamid' id='streamid' value='".$streamitem_data['streamitem_id']."'>
    <input class='text' name='commentcontent' id='commentcontent' placeholder='Say something' autocomplete='off'>
    <input type='submit' id='button' value='Feed'>
    </form>
    </div>

AJAX

 <script>
    $(document).ready(function(){
    $("form#mycommentform").submit(function(event) {
    event.preventDefault();
    var streamid = $("#streamid").val();
    var commentcontent = $("#commentcontent").val();

    $.ajax({
    type: "POST",
    url: "comment_add.php",
    cache: false,
    dataType: "json",
    data: {  streamid:  streamid, commentcontent: commentcontent}, 
    success: function(response){ 
     $("#commentcontent").val(""); 
    $("#commentaddid").html("<div class='stream_comment_holder' style='display:none;' id='comment_holder_"+response['streamitem_id']+"'><div id='comment_list_"+response['streamitem_id']+"'></div></div>");
    }
    });
    return false
    });
    });
    </script>

1 个答案:

答案 0 :(得分:1)

您始终需要引用您的数据,因此将其更改为:{ 'streamid': streamid, 'commentcontent': commentcontent}应该可以解决您的问题

经过一番讨论后,我们发现了var commentcontent = $(this).children('#commentcontent ').val();已解决问题