在jquery回调中使用POST数据

时间:2010-01-01 20:28:24

标签: javascript jquery

下面的代码是一个jquery POST请求javascript。 我想使用我在回调函数中发布的数据。如果你看看,

$('#fb_user_msg').innerHTML = data.comment;

上面一行试图在html中包含注释(不成功)。我相信这很容易,但我不知道为什么我没有做对。

$("#submit_js").click(function() {
    $.post(
        "user_submit.php", 
        {comment: $("#comment").val(), aid: imgnum}, 
        function(data){
             /*alert(data);*/
             //$('#greetings').html('Your choice was submitted successfully. Thank You for voting.');
             $('#confirm_msg').addClass("on");
             $('#care_parent').addClass("off");
             $('#fb_user_msg').innerHTML = data.comment;
        }
    );
});

请帮忙??

2 个答案:

答案 0 :(得分:1)

您需要在发布数据之前创建一个全局变量才能在回调函数中使用:

$("#submit_js").click(function() {
    var comment = $('#comment').val();
    $.post("user_submit.php", {comment: comment, aid: imgnum}, 
    function(data){
        $('#confirm_msg').addClass("on");
        $('#care_parent').addClass("off");
        $('#fb_user_msg').innerHTML = comment;
    });
});

答案 1 :(得分:0)

您正在呼叫的服务(user_submit.php)是否在其响应中返回评论数据?

即便如此,如果您已经将数据放在另一个区域(#comment),为什么不直接从那里拿出来?

$('#fb_user_msg').innerHTML = $("#comment").val();