web.py templator传递的jsons没有在javascript中正确解析

时间:2013-03-02 03:25:51

标签: javascript json web.py

我正在使用web.py和templetor并将一个充满jsons的变量传递给templetor文件中嵌入的javascript。这些jsons将被D3消耗。

 Python Code
           for row in rs:
                    #z['time'] = row.gps                                                                      
                    z['year'] = count + 2000
                    z['value'] = row.br
                    allrows.append(z)
                    count = count+1
                    if count > 5: break;
            p = json.dumps(allrows)
            return render.index(p)

现在这应该在templetor文件中使用:

$def with (data)
<!DOCTYPE html>
<body>
    <meta charset="utf-8">
    <script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>

<div id="bar-demo"></div>

<script type="text/javascript" id="bar-demo-js">
var data = JSON.parse($data)

这似乎遇到了错误 - (根据firefox) SyntaxError:无效的属性id [打破此错误]

var data = JSON.parse([{“value”:151.47999999999999,“year”:...

1 个答案:

答案 0 :(得分:0)

您不必调用JSON.parse,因为它已经是对象而不是JavaScript中的字符串。只需var data = $ data就足够了。