这是一个典型的循环引用的错误,一个对象里引用自己就会立刻得到这个错误:

obj = { x:555, y: "hi" };
obj.myself = obj;try{json = JSON.stringify(obj);alert(json)
}catch(e){alert(e);
}

演示:http://jsfiddle.net/walker/tqcNm/18/

这时候可以利用stringify的第二个参数,传一个处理器进去:

obj = { x:555, y: "hi" };
obj.myself = obj;alert(print(obj));//这次把自身引用去掉再试试
obj.myself={a:'hello'};
alert(print(obj));function print(obj){try{seen = [];json = JSON.stringify(obj, function(key, val) {if (typeof val == "object") {if (seen.indexOf(val) >= 0) return;seen.push(val)}return val;});return json;}catch(e){return e;}
}

演示:http://jsfiddle.net/walker/tqcNm/19/

JSON.stringify报cyclic object value错误相关推荐

  1. (转)JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题

    https://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.stringify转换成字 ...

  2. JS之——解决IE6、7、8使用JSON.stringify报JSON未定义错误的问题

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/53439755 在通过JavaScript将对象类型的参数通过JSON.string ...

  3. 详解JSON.parse 和 JSON.stringify

    文章目录 JSON.parse JSON.parse 语法 reviver 参数 JSON.parse 特性 解析的其他方法 JSON.stringify JSON.stringify 语法 repl ...

  4. 如何解决使用JSON.stringify时遇到的循环引用问题

    程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析. 然而如果J ...

  5. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

    搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...

  6. JSON.stringify和JSON.parse之间的区别

    本文翻译自:Difference between JSON.stringify and JSON.parse I have been confused over when to use these t ...

  7. Auto.js学习笔记10:实例化自定义对象,在子线程使用JSON.stringify()方法导致报错(已解决)

    申明本人使用的autojs是4.1.1版本 JSON.stringify()使用导致autojs软件直接奔溃退出. 报错核心局部代码 var sendInfoObj = { //对象areaCode ...

  8. jmeter发送json数据,报405、400错误解决方案

    jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...

  9. JSON.parse和JSON.stringify

    前言 JSON(JavaScript Object Notation)是一种语法,可用来序列化对象.数组.数值.字符串.布尔值和 null .它基于 JavaScript 语法,但与之不同:JavaS ...

最新文章

  1. Maven-环境配置
  2. Rose2003的安装和破解
  3. 关于VS2012连接MySql数据库时无法选择数据源
  4. 【Error】IDEA报错:org.jetbrains.jps.builders.java.dependencyView.TypeRepr$PrimitiveType cannot be cast t
  5. 服务器不显示内存条,服务器检测不到内存条
  6. linux安装了vnc服务器,Linux安装VNC服务及配置
  7. Testbench基本入门
  8. fastdfs原理简析
  9. itunes没法ipa_解决 iTunes 12.7 无法下载 AppStore应用的IPA包问题
  10. python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能
  11. 用RCircos包来画圈圈图
  12. OpenCV批量处理图片
  13. 达梦数据库DEM(企业管理器)部署实战
  14. javaweb_XML学习
  15. Android Handler消息机制不完全解析
  16. Python之列表推导式
  17. 解决:RuntimeError: CUDA out of memory. Tried to allocate 64.00 MiB (GPU 0; 4.00 GiB total capacity; 2
  18. [Beta] Scrum Meeting 7 - TEAM LESS ERROR
  19. 亲爱的老狼-opacity、rgba、transparent的应用
  20. python入门笔记之初步了解代码

热门文章

  1. Linux的简单Nginx
  2. 传统企业应用转型--从0到1的微服务之路
  3. Entity Framework 的事务 DbTransaction
  4. 解决Ubuntu中无法连接wifi的方法
  5. CC1100E被不同频段的频率干扰问题
  6. repeater实现删除按钮
  7. struts tags 学习
  8. Lucene之删除索引(备忘)
  9. 怪异的StackOverflowException异常
  10. mybatis做like模糊查询