2

好的,一些解释。尽管我认为这与问题本身没有任何关系。我有一个使用传单映射一些数据的小型 django 项目。dajax在鼠标悬停时,使用(这是一个“在 django 项目中实现 AJAX 的轻量级库”)框架添加了一些 ajax 功能。调用本身如下所示:

dajax.add_data(simplejson.dumps(series), 'my_test_flot')

我的 js 函数接收看起来像这样的 json 数据(使用alert

[{"color": "#dddd00", 
"data": [[-0.5, -20.5]], 
"label": "Tweede Zandlaag"}]

对象有更多数据,但问题不在于对象。当我将数据直接复制/粘贴到函数var series = []中时,行为与方面相同。作为方面的手段,我正在绘制的图形flot实际上是在绘制的。否则图形保持为空。

function my_test_flot(dat) {
    function MyFormatter(v, xaxis) {
        return " ";
    }
    $(function () {
        alert(dat)
        var series = dat; // here lies the problem, but why?
        ...

任何人都可以帮忙吗?

4

2 回答 2

3

好的,问题解决了。显然你必须使用 JSON.parse(). 这里解释了它是如何完成的。

于 2013-04-26T19:18:47.073 回答
0

这不会复制数据 - 它只是series引用与dat. 因此,如果您稍后修改对象,所有保留对它的引用的用户都会看到更改。这可能是造成您麻烦的原因。

于 2013-04-26T14:15:40.707 回答