尝试获取 Charts.js 的 JSON 数据字符串时出现以下错误
Uncaught TypeError: Cannot create property 'datasets' on string '{"datasets":[{"label":"My First dataset","data":[{"x":"2017-01-01","y":35},{"x":"2017-01-15","y":28},{"x":"2017-01-31","y":42}]}]}'
我正在创建的 JSON 字符串看起来与示例中的字符串完全相同。另外,如果我只是复制并粘贴此字符串并将其设置为我的数据,它就可以正常工作。
这正在工作:
data: {"datasets":[{"label":"My First dataset","data":[{"x":"2017-01-01","y":35},{"x":"2017-01-15","y":28},{"x":"2017-01-31","y":42}]}]},
这不起作用:
.done(function( data ) {
console.log(data);
type: 'line',
data: data });
知道我在这里做错了什么吗?
最佳答案
接收到的数据是字符串格式。您应该对收到的数据调用 JSON.parse(data)
才能访问 dataset
属性。
关于javascript - 获取 Chart.js 数据的 JSON 字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44923686/