如何使这种永久性和全球化?
我的意思是div的颜色变化!
数据已存储到数据库,并且div必须始终为所有计算机保持红色,直到页面重新加载为止!如何实现这一目标?
var x = document.getElementById("mySelect1").selectedIndex;
var y = document.getElementById("mySelect2").selectedIndex;
var color = "#ff0000";
request.done(function (data) {
if (data != -1) {
if (x==0 && y==0) {
document.getElementById("A9").style.backgroundColor = color;
}
alert("You Have successfully made an appointment");
location.assign("AjanvarausPage.html");
}
答案 0 :(得分:1)
需要服务器端代码来跟踪更改并通知所有客户端。前者可能需要某种形式的持久性,全局内存/缓存或数据库,而后者则是棘手的部分。由于服务器通常不知道是否连接了Web客户端,因此必须告知客户端需要通知。
但是有很多方法可以做到。
每个客户端必须轮询服务器端代码以查找可能的更改。通常有两种不同类型的轮询,短期和长期。
短轮询
每个客户端都需要询问服务器是否有循环更改,通常会有延迟以防止锤击服务器。如果有变化,服务器会立即响应通知客户端。
长轮询
类似于短轮询,除非有更改,否则服务器没有响应的唯一例外。这使请求保持打开状态,直到它满足(报告有更改)或超时为止。
推送通知
有一些技术,例如SignalR,它们将客户端注册到服务器,然后可以在没有进一步通知的情况下重复通知。