Javascript 将json分配给变量

Javascript 将json分配给变量,javascript,variable-assignment,Javascript,Variable Assignment,好的,解释一下。尽管我认为这与问题本身无关。我有一个小django项目,它使用传单映射一些数据。在鼠标上方添加一些ajax功能,使用dajax(这是一个“在django项目中实现ajax的轻量级库”)框架。调用本身如下所示: dajax.add_data(simplejson.dumps(series), 'my_test_flot') My js函数接收的json数据如下所示(使用alert) 对象有更多数据,但问题不在于对象。当我将数据直接复制/粘贴到函数var series=[]中时,行

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

dajax.add_data(simplejson.dumps(series), 'my_test_flot')
My js函数接收的json数据如下所示(使用
alert

对象有更多数据,但问题不在于对象。当我将数据直接复制/粘贴到函数
var series=[]
中时,行为与aspected一样。正如aspected的意思,我用
flot
绘制的图形实际上正在绘制。否则,图形将保持为空

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

有人能帮忙吗

这不会复制数据-它只是将
系列
引用到与
dat
相同的对象。因此,如果以后修改该对象,则保留对该对象引用的所有用户都会看到更改。这可能就是造成您的问题的原因。

好的,问题解决了。显然,您必须使用
JSON.parse()
。这是如何做到的解释

我认为你遗漏了很多信息。例如,
my\u test\u flot
如何调用?我认为您根本不必在函数中使用
ready
事件处理程序(假设
$
指的是jQuery)。这个问题非常令人困惑,请添加更多代码或更好地解释您的意思。您忘记了解释问题。另外,您确定它是JSON(字符串格式)而不是Javascript对象吗?好的,添加了一些解释。希望这能让事情更清楚。
function my_test_flot(dat) {
    function MyFormatter(v, xaxis) {
        return " ";
    }
    $(function () {
        alert(dat)
        var series = dat; // here lies the problem, but why?
        ...