WebSocket向后台服务器发送请求,查询是否有新的订单。
时间: 2024-03-21 14:41:26 浏览: 13
使用WebSocket技术可以实现实时通信,从而实现后台新订单的实时监听。WebSocket是一种双向通信协议,可以在客户端和服务器之间建立持久连接,实现实时数据传输。相比传统的HTTP请求,WebSocket具有更低的延迟和更高的实时性。
以下是一个简单的示例代码:
```javascript
// 建立WebSocket连接
var socket = new WebSocket('ws://localhost:8080');
// 监听WebSocket连接状态
socket.onopen = function() {
console.log('WebSocket连接已建立');
};
socket.onerror = function() {
console.log('WebSocket连接错误');
};
socket.onclose = function() {
console.log('WebSocket连接已关闭');
};
// 监听WebSocket服务器发送的消息
socket.onmessage = function(event) {
var data = JSON.parse(event.data);
// 如果收到了新订单的消息,则播放提示音
if (data.type === 'newOrder') {
document.getElementById('order-notification').play();
}
};
// 向WebSocket服务器发送请求
function sendRequest() {
var message = {type: 'checkNewOrder'};
socket.send(JSON.stringify(message));
}
// 每隔一定时间向WebSocket服务器发送请求,查询是否有新订单
setInterval(sendRequest, 5000);
```
在实际应用中,您需要根据具体业务场景来调整代码逻辑,例如需要在服务器端实现WebSocket服务,处理客户端发送的请求等。