Jquery .post()方法问题

时间:2011-02-09 18:50:53

标签: jquery post methods

我有以下Jquery函数,它应该将memberID作为变量发布。我想在我的add_comment.php文件中用$memberID = $_REQUEST['memberID']捕获它,但它返回null。

$('a.comment').die("click").live("click", function(e){

        var getpID =  $(this).parent().attr('id').replace('commentBox-','');    
        var comment_text = $("#commentMark-"+getpID).val();


        if(comment_text != "Write a comment...")
        {
            $.post("lib/actions/add_comment.php?comment_text="
                      +comment_text+"&post_id="+getpID,{ memberID : 5 

            }, function(response){

                $('#CommentPosted'+getpID).append($(response).fadeIn('slow'));
                $("#commentMark-"+getpID).val("Write a comment...");                    
            });
        }

    });  

1 个答案:

答案 0 :(得分:0)

您需要URL-encode (with encodeURIComponent) comment_text,但为什么不在POST数据中发送它?

你不能这样做:

$.post("lib/actions/add_comment.php", {
    comment_text: comment_text,
    post_id: getpID,
    memberID: 5
}, function (response) { //etc.