gpt4 book ai didi

javascript - 在 JSON.stringify () 处将循环结构转换为 json 时发生类型错误

转载 作者:行者123 更新时间:2023-11-29 16:01:59 24 4
gpt4 key购买 nike

var chartjson = {
type: 'line',
data: {
labels: [],
datasets: [{
data: [],
lineTension: 0,
backgroundColor: 'transparent',
borderColor: '#007bff',
borderWidth: 1,
pointBackgroundColor: '#007bff'
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: false
}
}]
},
legend: {
display: false,
}
}
};

var step = 1;

if (data.num < 10)
step = parseInt(data.num / 10);

for (var i = 1; i < data.num + 1; i = i + step) {
chartjson.data.labels.push(i);
chartjson.data.datasets[0].data.push(data.dataList[i - 1].temperature);
}

setChart(chartjson);
sessionStorage.chartjson = JSON.stringify(chartjson);

没有hava circular。 JSON chartjson 是直接定义的,不引用任何变量。我找不到任何循环结构。 “数据”是一个像这样的 JSON 对象:

{
"num": 100,
"dataList": [
{
"temperature": 33.1,
"g1": 1.21,
"g2": 0.11,
"g3": 7.7,
"time": "2018-08-03 08:30:33"
},
{
"temperature": 33.2,
"g1": 1.11,
"g2": 0.21,
"g3": 7.7,
"time": "2018-08-03 08:31:19"
},
{
"temperature": 33.3,
"g1": 1.4,
"g2": 0.01,
"g3": 7.6,
"time": "2018-08-03 08:31:42"
},
{
"temperature": 33.4,
"g1": 1.41,
"g2": 0.01,
"g3": 7.7,
"time": "2018-08-03 08:32:06"
}
]
}

我得到错误:

Uncaught TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)

最佳答案

哦哦,对了,setChart函数引用chartjson改一下,变成一个循环结构。我只是更改“setChart(chartjson)”和“sessionStorage.chartjson = JSON.stringify(chartjson);”的命令。它变得正确。谢谢。

关于javascript - 在 JSON.stringify (<anonymous>) 处将循环结构转换为 json 时发生类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51800949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com