尝试获取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 });
我在这里做错了什么想法?
答案 0 :(得分:1)
收到的数据是字符串格式。您应该对收到的数据致电JSON.parse(data)
,以便访问dataset
属性。