我正在进行AJAX聊天。 AJAX每750毫秒就会重新加载会话,因此它将取消选择我在聊天中选择的文本。我该怎么解决?
我的代码:
document.getElementById('content-frame').onload = msg_loading();
$(document).ready(function(e) {
$.ajaxSetup({
cache: false
});
setInterval(function() {
$('#content-frame').load('<? echo('init/conversation.php?uid='.$id.'&cid='.$u['id']); ?>');
}, 750);
});
答案 0 :(得分:0)
我个人将通过包含聊天页面的ajax重新加载数据。像这样:
现在,您可以从“主页”重新加载聊天框,我认为这是有问题的部分。我将使用ajax来调用REST API。这将解决您的页面重新加载和取消选择文本问题,因为页面未重新加载,数据正在通过ajax更新。
setInterval(function(){
$.ajax({
url: '/conversation-rest-api.php?uid=' + uid
})
.done(function(data){
// Use templating tool to generate html from `data`
// var content = getContentFromData(data);
$('#content-output').html(content);
});
}, 750);