所以我一直在研究这个'公共聊天'系统......我成功地将提交的消息附加到文本框中。但是当谈到“接收”其他人的信息时,我失败了。
问题:我无法在函数中使用重新分配的全局变量。 我已将全局变量“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
}
});