获取chart.js数据的JSON字符串的问题

时间:2017-07-05 10:29:31

标签: javascript json chart.js

尝试获取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 });

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:1)

收到的数据是字符串格式。您应该对收到的数据致电JSON.parse(data),以便访问dataset属性。