当前位置: 首页 > news >正文

目前做网站需要兼容到ie8吗企业网站推广公司 知乎

目前做网站需要兼容到ie8吗,企业网站推广公司 知乎,齐装网装修平台官网,WordPress显示不出广告前面我们发送的大多数都是text类型的消息#xff0c;对于text消息来说#xff0c;后端处理出来要麻烦的多#xff0c;那么我们可以不可以传递json格式的数据#xff0c;对于前后端来说都比较友好#xff0c;答案是肯定的#xff0c;我们需要做下处理。 首先#xff0c;…前面我们发送的大多数都是text类型的消息对于text消息来说后端处理出来要麻烦的多那么我们可以不可以传递json格式的数据对于前后端来说都比较友好答案是肯定的我们需要做下处理。 首先我们在websocket管理器中增加处理json格式消息的方法 from typing import List, Dictfrom starlette.websockets import WebSocketclass ConnectionManager:def __init__(self):存放链接self.active_connections: List[Dict[str, WebSocket]] []async def connect(self, user: str, ws: WebSocket):链接await ws.accept()self.active_connections.append({user: user, ws: ws})async def disconnect(self, user: str, ws: WebSocket):断开链接移除self.active_connections.remove({user: user, ws: ws})staticmethodasync def send_personal_message(message: str, ws: WebSocket):发送所有人消息await ws.send_text(message)async def send_other_message(self, message: dict, user: str):发送个人消息for coon in self.active_connections:if coon[user] user:await coon[ws].send_json(message)async def broadcast(self, data: str):广播for conn in self.active_connections:await conn[ws].send_text(data)async def broadcast_json(self, data: dict):广播json数据for conn in self.active_connections:await conn[ws].send_json(data) 接口中如何接收json数据呢新增接口如下 app.websocket(/ws/json/{user}) async def websocket_json_data(websocket: WebSocket,user: str,cookie_or_token: str Depends(get_cookie_or_token) ):发送接收json数据前面一对一接口其实就是发送的json数据await ws_manager.connect(user, websocket)try:while True:data await websocket.receive_json()send_user data[username]if send_user:await ws_manager.send_other_message(data, send_user)else:await ws_manager.broadcast_json(data)except WebSocketDisconnect as e:await ws_manager.disconnect(user, websocket)前端也要相对应的修改   !DOCTYPE html html headtitleChat/title /head body h1WebSocket 聊天/h1 form action onsubmitsendMessage(event)input typetext idmessageText autocompleteoff/input typetext idusername autocompleteoff/buttonSend/button /form button onclicklogout()退出/button ul idmessages /ul scriptvar tokenwindow.localStorage.getItem(token)if (tokennull ){window.location.href/login}var ws new WebSocket(ws://localhost:8000/ws/json/token?tokentoken);ws.onmessage function (event) {var messages document.getElementById(messages)var message document.createElement(li)let receiveJson JSON.parse(event.data);console.log(receiveJson)var content document.createTextNode(receiveJson.username说:receiveJson.messageText)message.appendChild(content)messages.appendChild(message)};function sendMessage(event) {var input document.getElementById(messageText)var username document.getElementById(username)let message {messageText: input.value, username:username.value};let messageJson JSON.stringify(message);ws.send(messageJson);// input.value event.preventDefault()}function logout() {window.localStorage.removeItem(token)window.location.href/login} /script/body/html部署看效果因为发送给后端的数据格式是前端拼的json所以页面上只需要填文本即可
http://www.sczhlp.com/news/247976/

相关文章:

  • 新乡手机网站建设官网做网站和做系统有什么不同
  • 柳州公司网站建设镇江网站建设联系思创
  • 贵州城市和城乡建设官方网站wordpress 外部视频
  • 建站行业市场容量郑州设计公司有哪些
  • 网站 手机版网站开发合同淘宝网页设计价格
  • 网站主持人制作网站代言人wordpress 作者 英文版
  • 网站地图做法做西安计算机培训机构排行榜
  • 手机网站开发设计包括什么网站设计尺寸大小
  • 做网站需不需要服务器建设国际网站
  • 海外网站加速器免费建筑案例分析模板
  • 做一名优秀网站设计师计划国际新闻最新消息
  • 华夏业务员做单的网站seo收费还是免费
  • 福州网站建设服务平台姜堰区住房和城乡建设局网站
  • 网站建设构架wordpress打开5秒
  • 韩国的电商网站哪些网站做魔兽地图
  • 尝试从源头理解 SVD 原理和计算
  • MySQL性能分析(四)之processlist详解
  • 类命名空间中“同名成员的覆盖规则”和“属性查找时的递归陷阱”
  • 2025年旋转接头标杆厂家最新推荐:多通路旋转接头/水用旋转接头/回转旋转接头/H型旋转接头/液压旋转接头/旭康机械,定义工程机械与工业传热领域可靠性新标准
  • 有一个网站自己做链接获取朋友位置怎样建自己的网站免费的
  • 公司网站设计教程在国外社交网站做产品推广
  • 企业网站建设要点保山市住房和建设局网站
  • 腾讯云做网站干什么用搜索网站老是跳出别的网站要怎么做
  • seo查询爱站网做体育直播网站
  • 伯维网站建设财务公司承兑汇票
  • 第一次做网站选多大空间网络服务机构的网站
  • 百度seo网站排名建设童装网站的意义
  • 伍佰亿网站怎么样烟台百度网站
  • 网站建设服务市场品牌型网络营销目标
  • 苏州营销型网站建设方案男科医生免费咨询