‘Converting circular structure to JSON‘报错的解决方案
- 问题描述
- 报错原因
- 解决方案
- 1.可以根据不同条件对该对象进行判断。
- 2.无法找到是哪里拷贝有问题时,使用插件自动
问题描述
项目中需要向后台传字符串,所以需要将对象转化,
但使用JSON.stringify(data)转化时出现报错。
报错原因
报错的原因在于: 在请求中传递的对象有一个循环引用
const x = { a: 8 };
const b = { x };
b.y = b; // 循环引用
JSON.stringify(b); // 触发报错
解决方案
1.可以根据不同条件对该对象进行判断。
2.无法找到是哪里拷贝有问题时,使用插件自动
- 这里使用插件CircularJSON 忽略循环引用强制转化
// 安装
npm install -S circular-json
// 引用:
import CircularJSON from 'circular-json'
// 转化:
let data= CircularJSON.stringify(data)
let data= CircularJSON.parse(data)


发布评论