0

私はweb.pyとtempletorを使用しており、jsonでいっぱいの変数をtempletorファイルに埋め込まれたjavascriptに渡します。これらのjsonは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:invalid property id [Break On This Error]

var data = JSON.parse([{"value":151.47999999999999、 "year":..。

4

1 に答える 1

0

JSON.parseはすでにオブジェクトであり、JavaScriptの文字列ではないため、JSON.parseを呼び出す必要はありません。var data =$dataだけで十分です。

于 2013-03-02T08:06:25.260 に答える