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

网站被攻击 是vps问题还是dz程序建设网站的经验

网站被攻击 是vps问题还是dz程序,建设网站的经验,企业管理系统免费网站,北京好的前端培训机构问题:以前一直以为,preview和response返回的内容是一个东西,最近开发的时候,发现居然会不一样,比如我后端返回了一个整数型的id,比如response里面显示的是1123218298319821,而priview现实的是是…

问题:

以前一直以为,preview和response返回的内容是一个东西,最近开发的时候,发现居然会不一样,比如我后端返回了一个整数型的id,比如response里面显示的是1123218298319821,而priview现实的是是1123218298312100类似于后面尾数补零了,为什么会这样?

原因:

①后面去查阅子类才发现是因为js中,后端返回的是整型,导致精度丢失

JavaScript精度限制:JavaScript的Number类型是双精度浮点数,安全整数范围为
-9007199254740991到9007199254740991(约15位)。当数字超过17位时,会发生精度
丢失,超出的部分会被自动补零。

示例:

const longNumber=914081478893860687;
console.1og(longNumber);//输出:914081478893860700

②浏览器解析差异:浏览器在Preview中会将JSON数据自动转换为JavaScript对象格式,而此
时长整型数字可能因精度丢失而显示错误。

解决:

解决前,我们先来了解一下,perview和response的区别:

Perview的意思是(response preview):响应-预览 (响应资源进行了格式处理的内容)

Response的意思是:(Raw response data):原始-响应-的数据(响应资源未进行格式处理的内容

①最直接的方法,就是后端将返回的类型改为string类型

②如果不想动后端的接口,也可以修改前端的

既然response里面的数据是对的,那就拿到response的数据

但是,这边注意的是,response数据我们是没有进行解析的,不能直接使用

所以拿到了之后需要转为json格式使用

代码如下:

// 1. 发起请求,先获取原始响应文本(不直接用response.json())
fetch('/api/your-list-api') // 替换为你的接口地址.then(response => response.text()) // 获取原始文本,不解析.then(rawText => {// 2. 用正则把18位及以上的数字转为字符串(关键步骤)// 匹配规则:数字长度≥18位,且前后是JSON结构中的分隔符(如冒号、逗号、括号)const processedText = rawText.replace(/(:|,|\[|\{)\s*(\d{18,})\s*(:|,|\]|\})/g,(match, prefix, num, suffix) => {// 给长数字加引号,转为字符串return `${prefix}"${num}"${suffix}`;});// 3. 用原生JSON.parse解析处理后的文本const data = JSON.parse(processedText);// 4. 此时userId已转为字符串,可直接在表格中展示console.log('处理后的userId:', data.list[0].userId); // "914081478893860687"(完整)return data.list; // 用于表格渲染}).catch(error => {console.error('请求失败:', error);});

http://www.dtcms.com/a/410648.html

相关文章:

  • uniapp中pinia(setup语法)使用流程
  • SimpleBEV:改进的激光雷达-摄像头融合架构用于三维目标检测
  • 一个网站制作流程qq快速登录入口
  • Flash Attention学习笔记
  • 解决 QGraphicsDropShadowEffect 导致的 UI 持续刷新
  • 用 LoRA 微调 Qwen3-0.6B 模型,打造专属宠物商店智能客服
  • 建搜索引擎网站衡东网络推广公司
  • Go test 命令完整指南:从基础到高级用法
  • apifox认证登录自动化
  • 江西网站建设哪家专业女装wordpress
  • IDEA JVM优化配置idea64.vmoptions - 保守兼容版本 兼容IDEA 2023.3.6版本【亲测可用】
  • 网站图片像素多少做视频有赚钱的网站
  • APT攻击:隐蔽战场的威胁与防御之道
  • 小兔鲜项目
  • 黑马点评学习笔记01(手机号校验(正则表达式))
  • 声明式事务7
  • 外贸专业网站制作昆明建设网站哪家好
  • 鸿蒙原生contact.queryContacts通讯录查询实现
  • 根据百度地图做网站太原h5建站
  • 【JAVA】从入门到放弃-02-工具、类型、输入输出
  • 伪静态怎么设置(详细教程)
  • 【leetcode】57. 插入区间
  • 多sheet excel 导出
  • 手机移动端网站是什么用什么软件做网站布局
  • cesium-kit:让 Cesium 开发像写 UI 组件一样简单
  • 电子工程师网站wordpress the ken
  • Nginx HTTPS 深入实战 配置、性能与排查全流程(Nginx https
  • 网站建设和优化的营销话术亚马逊雨林生存游戏手机下载
  • 一场“无感换心”手术:金仓数据库如何让电子证照系统平滑告别MongoDB
  • 【开源】基于STM32的新疆地区棉花智能种植系统