Javascript 将json分配给变量
好的,解释一下。尽管我认为这与问题本身无关。我有一个小django项目,它使用传单映射一些数据。在鼠标上方添加一些ajax功能,使用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=[]中时,行
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?
...