ajax 不能打印出来数据,console打印数据,发现打印结果并非初始ajax返回的值
1.问题描述
代码调试,在ajax一返回立马打印,发现结果竟然是后续处理过后的
2.伪代码复现
var array = [1,2];
var obj = {
a: 1,
b: [1,2]
}
console.log(array); //[1, 2] 误,外部显示的[1, 2],点开箭头显示的[1,2,3]
console.log(obj); //{a:1,b:[1,2,3]}
array.push(3);
obj.b.push(3);
console.log(array); //[1,2,3]
console.log(obj); //{a:1,b:[1,2,3]}
更正:打印结果中带三角箭头的地方需要展开查看最终结果,外部显示可能并不一致
3.产生原因
对象保存的是地址,引用同一片内存空间,后面发生改变,也会影响打印出来的值。
但凡是有个箭头出来的,可以认为是一个对象了,所以数值是实时的。三角形点开的时候才会拿着内存地址去取对象的值。
而你查看的时候,对象里的内容已经被改过了。所以这个直接log 对象或者数组的方式,并不能很好的体现内部值的一个实时性。
4.猜想
把push放入setTimeout延时5秒会怎样?
var array = [1,2];
var obj = {
a: 1,
b: [1,2]
}
console.log(array);
console.log(obj);
setTimeout(function(){
array.push(3);
obj.b.push(3);
},5000);
console.log(array);
console.log(obj);
观察结果,小箭头一旦被点开,里面直接对应的子数据就会定格,5秒后点开这部分数据并不会更新,但是未层被点开的三角下的数据和上面一样会更新
5.解决方案
对引用类型转化为字符串后打印
console.log(JSON.stringify(b));
ajax 不能打印出来数据,console打印数据,发现打印结果并非初始ajax返回的值相关推荐
- python保存数据_python各数据存储方法
声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 本节内容: 简介 ------------------文件存储------------------ TXT文本存储 ...
- AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现、倾听和感觉
ylbtech-AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现.倾听和感觉 1.返回顶部 1. 案例分析:美光使用数据和人工智能来发现.倾听和感觉 内存芯片制造商 ...
- 教您用CT数据和桌面3D打印机打印自己的器官模型
这已经不是什么秘密了,3D打印应用目前正在医学界高歌猛进.我们已经看到了一些突破性的3D打印假肢.植入物,而且在未来几年内各种生物医学3D打印解决方案(甚至是3D打印器官!)都有望出现. 但是您知道如 ...
- 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...
票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...
- 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?
欢迎来到一块钱的博客!!! 问题描述:水晶报表 预览时数据是一页,打印出来却多了一页空白.如图: 问题情况分析: 尝试1: 用水晶报表工具Crystal Reports2010设置一个(宽)6X4cm ...
- 3d打印 计算机芯片,提高计算机芯片数据路由能力!3D打印最小龙勃透镜诞生
原标题:提高计算机芯片数据路由能力!3D打印最小龙勃透镜诞生 以下文章来源于江苏激光产业技术创新战略联盟 ,作者红红 根据3D科学谷的市场观察,伊利诺伊大学厄本那-香槟分校的研究人员通过亚微米级增材制 ...
- 巧用ASP实现Web数据统计、报表和打印 (转)
巧用ASP实现Web数据统计.报表和打印 (转)[@more@] 巧用ASP实现web数据统计.报表和打印XML:namespace prefix = o ns = "urn:schemas ...
- 可变数据之流水号数据的批量打印
常见的可变数据批量生成有两种:"流水号数据的批量生成"和"连接数据库文件的数据生成".流水号数据就是类似001-002-003-004-005-006-007. ...
- 如何把excel表格信息打印?轻松技巧!怎样打印excel表格文档数据?
excel是一款非常好用的电子表格软件,我们经常使用它来记录我们生活中工作中的一些信息.一些数据,当我们整理一些数据信息的时候我们需要将其打印出来使用,这应该怎样操作呢?不用担心,一起来学习学习吧! ...
最新文章
- Python最常用的函数、基础语句有哪些?
- 在 Google Go Team 工作是一种怎样的体验?
- XE3随笔6:SuperObject 的 JSON 对象中还可以包含 方法
- php内打开网址,网站内部跳转外部网站go.php
- [蓝桥杯2016决赛]阶乘位数-数论
- linux怎么添加DSL,如何在redhat上进行DSL 拨号
- Matlab 图像增强(对数变换)
- 医院时钟系统,NTP子钟,网络子母钟系统,ntp子母钟,网络子母钟——为您的系统保驾护航
- 关于双硬盘安装双系统
- 苹果手机换了屏显示无服务器,苹果手机出现“无法验证此 iPhone 屏幕是正品”怎么办...
- 最小费用流bellman-ford算法总结
- JS操作word文档
- NAACL 2021 Accepted Paper List
- 11 个最常用的 AJAX 开发框架汇总
- NSGA 和 NSGA-II 学习笔记
- 看见她力量丨中国铁建地产铁姐,内外多面,绽放光彩!
- 如何关闭电脑自动更新?方案三部曲带你走出自动更新的阴影
- 巨噬细胞膜包覆的负载二氧化锰MnO2和顺铂Pt的仿生纳米粒(齐岳)
- [UESTC 1061]秋实大哥与战争
- 视频搜索战火燃起,谁能成为下一个YouTube?