Jquery - 将重新分配的全局变量传递给函数

时间:2016-04-23 10:58:23

标签: javascript jquery ajax

所以我一直在研究这个'公共聊天'系统......我成功地将提交的消息附加到文本框中。但是当谈到“接收”其他人的信息时,我失败了。

问题:我无法在函数中使用重新分配的全局变量。 我已将全局变量“global_msg_id”分配给空值,以便稍后能够在ajax中重新分配它。

我想将重新分配的变量(从ajax)传递给函数“message_receiver()”

var global_msg_id = "";

$(document).ready(function(){
    $("#txtarea_msgsender").keydown(function(e){
        if(e.keyCode == 13 && !e.shiftKey) {
            e.preventDefault();
            var url = "/pages/pmsg_sr.php";

            $.ajax({
                type: "POST",
                url: url,
                data: $("#msgbox_form").serialize(),
                dataType: "json",
                success: function(data) {
                    global_msg_id = data['id'];
                    $('#rec_sen').append('<div class="new_msg_box"><div class="new_msg_holder"><b>'+data['user']+': </b>'+data['message'].replace(/\\/g, '')+'</div></div>');
                    $('#txtarea_msgsender').val("");
                    $("#rec_sen").scrollTop($("#rec_sen")[0].scrollHeight - $("#rec_sen").height());
                }
            });
        }
    });

    /* ############ Message receiver ############## */
    setInterval(receive_message, 10000)

    function receive_message() {
        alert(global_msg_id); // RETURNS empty value
    }
});

0 个答案:

没有答案