Вот полный скрипт:
// LOAD DIALOG
$('a[id^="dialog_load_"]').on('click.namespace1', function(){
var dial_lnk = $(this).attr('id').split("_");
var dialog_sender_id = dial_lnk[2];
var dialog_receiver_id = dial_lnk[3];
var dialog_pid = dial_lnk[4];
var dialog_offset = 3;
$('#im_msg_box').empty();
$('#im_msg_box').append('<div id="im_content_wrap" style="">'+
'</div>'+
'<div id="im_control_wrap" style="">'+
'<div class="im_label"><img src="/content/avatars/noavatar.png"></div>'+
'<div class="im_text">'+
'<textarea id="msg_text" name="im_msg_new" placeholder="текст сообщения"></textarea>'+
'</div>'+
'<div class="im_send_btn">'+
'<button type="submit" class="gl_btn post_submit">отправить</button>'+
'</div>'+
'</div>');
$.ajax({
type: 'post',
url: '/library/im/im_handler.php',
data: 'query_type=dialog_load&dialog_sender_id='+dialog_sender_id+
'&dialog_receiver_id='+dialog_receiver_id+'&dialog_pid='+dialog_pid,
success: function(data){
data = JSON.parse(data);
$('#im_content_wrap').empty();
$('#im_content_wrap').append('<div id="im_content" style="">'+data.dataArray+'</div>');
animateToNewMsg();
// тут вызывается загрузка новых сообщений
load_new_msg(dialog_sender_id,dialog_receiver_id,dialog_pid,dialog_offset);
}
});
});
// AUTOLOAD NEW MESSAGE
function load_new_msg(dialog_sender_id,dialog_receiver_id,dialog_pid,dialog_offset){
if (intervalID)
сlearInterval(intervalID)
window.intervalID = setInterval(function() {
$.ajax({
type: "post",
url: '/library/im/im_handler.php',
data: 'query_type=message_autoload&dialog_sender_id='+dialog_sender_id+
'&dialog_receiver_id='+dialog_receiver_id+'&dialog_pid='+dialog_pid+'&dialog_offset='+dialog_offset,
success: function(data){
data = JSON.parse(data);
//alert(data.dataArray);
$('#im_content').append('<div style="">'+data.dataArray+'</div>');
animateToNewMsg();
}
});
animateToNewMsg();
}, 5000);
}