代码:
function load_messages(id, msg_id) {
// change hidden field so we know who the message is going to
$j('#send_to').attr('value', id);
// clear the textarea
$j('#msg_area').val('Enter your response here...');
// clear the convo area and put in a loading image
$j('#convo-inner').html('<div style = "padding: 30px 0px; text-align: center;"><button class = "btn btn-small btn-light-blue">Loading..</button></div>');
// ajax
$j.post("/ajax/load-interaction.php", { id: id, msg_id: msg_id },
function(data) {
// return data
$j('#convo-inner').fadeOut('fast', function() {
$j('#convo-inner').html(data).fadeIn('fast');
// scroll down
var div = $j("#convo-inner");
div.animate({ scrollTop: div.prop("scrollHeight") - div.height() + 99999 }, 500);
$j('#response').show();
// reload members list for future reference and to remove new message icon
});
}
);
}
一切都按预期工作,直到我在浏览器中返回带有此页面的选项卡(约5分钟后),然后清除convo区域但不加载数据。
答案 0 :(得分:0)
您是否在服务器端有会话cookie?也许会议超时了。
考虑添加失败处理程序以打印出有关该问题的一些信息:
$j.post('endpoint', {body}, function(data){}).fail(function() { console.log(arguments)});