0

ページに印刷するよりもデータベースに送信するために必要な情報を取得するajax関数を構築しています。それだけがstreamidを取得しますが、commentcontentは取得しません。これは、投稿パラメータの下のfirebugで確認できます。奇妙なことに、メインのステータスの更新に同じ方法を使用し、IDが競合しないように変更しただけです。

コメントコンテンツには価値がないと言う人がほとんどですが、それはユーザーがコメントを挿入したことであり、メインのステータス更新には価値がありません。

 <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>
4

1 に答える 1

1

常にデータを引用する必要があるため、次のように変更すると、{ 'streamid': streamid, 'commentcontent': commentcontent}おそらく問題が解決するはず

です
var commentcontent = $(this).children('#commentcontent ').val();

于 2012-08-25T19:29:50.710 に答える