Javascript 一个网站如何不断更新自己的新数据?

Javascript 一个网站如何不断更新自己的新数据?,javascript,django,web-development-server,Javascript,Django,Web Development Server,我目前正在开发一个聊天应用程序的网站(服务器端的一切都是Django) 我面临的一个问题是,如果用户需要接收新信息(新消息、通知等),如何保持网站(一旦用户登录并呈现所有内容)的更新 我提供的解决方案是首先创建一个URL来发送get请求,而响应将是用户未看到的通知列表。然后,在HTML中,使用JavaScript代码向该URL发送请求并接收未看到的通知 这样,在加载时,页面将发送get并接收所有未看到的通知,并将它们保存在一个变量中,然后每半秒发送一次请求,并检查呈现的数据是否是最新的数据,如果

我目前正在开发一个聊天应用程序的网站(服务器端的一切都是Django)

我面临的一个问题是,如果用户需要接收新信息(新消息、通知等),如何保持网站(一旦用户登录并呈现所有内容)的更新

我提供的解决方案是首先创建一个URL来发送get请求,而响应将是用户未看到的通知列表。然后,在HTML中,使用JavaScript代码向该URL发送请求并接收未看到的通知

这样,在加载时,页面将发送get并接收所有未看到的通知,并将它们保存在一个变量中,然后每半秒发送一次请求,并检查呈现的数据是否是最新的数据,如果不是,则重新加载页面以刷新所有呈现的数据

现在,这一切正常,但我不确定这是怎么做的,因为我正在轰炸我的服务器请求(目前,所有的东西都在开发中,只有几个用户在没有爆炸的时候),客户端一直在发送请求。这就是其他网站(例如Facebook)保持自身更新的方式,以防出现新的通知,而无需用户手动重新加载页面


提前谢谢

您不应该使用Ajax请求从服务器中提取数据。由于您的是聊天应用程序,所以使用套接字会更好。Django有用于实时通信的通道。请阅读并查看:,您可以使用的是AJAX、Sockets、Django通道等。我使用AJAX开发了一个完整的聊天应用程序。希望有帮助!