我正在创建一个聊天系统,我使用的是html / php / jquery。
如何使用javascript自动刷新功能将包含外部文件数据的子项附加到div?
我的代码:
<script>
var auto_refresh = setInterval(
function()
{
$('#messages_box').load('refresh_messages.php');
}, 1000);
</script>
上面的代码使用从上述文档中获取的数据刷新整个DIV。
<script>
var auto_refresh = setInterval(
function()
{
var textnode=document.createTextNode("Water");
document.getElementById("messages_box").appendChild(textnode);
}, 1000);
</script>
上面的代码,将文本附加到我想要的div。
我想“结合”这两个并获得以下结果:
每秒自动刷新外部php文件,如果有新结果(在我的情况下是消息),应使用appendchils JS方法使用结果更新messages_box DIV。
我想创建一个聊天消息系统,如果在加载外部php fild时遇到新结果,它将获取消息。我想使用appendchild方法,因为通过这样做我几乎会在div中添加一个新子,而不是刷新整个div。我绝对需要附加东西,而不是再次加载整个DIV。
答案 0 :(得分:0)
在我看来,您正在寻找的是AJAX请求。
以下是我如何设置的:
有大量关于如何使用纯javascript创建ajax请求的文档,但我个人更喜欢使用jQuery .ajax() function。