2013-03-02 56 views
0

我正在使用web.py和templetor,並將一個變量傳遞給json嵌入在templetor文件中的JavaScript。這些jsons將被D3消耗。web.py templator傳遞jsons不被正確解析在javascript中

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) 

這似乎遇到錯誤 - (如火狐) 語法錯誤:無效的屬性標識 [打破這錯誤]

VAR數據= JSON.parse([{"價值":151.47999999999999,"年":...

回答

0

您不必調用JSON.parse,因爲它已經是對象而不是JavaScript中的字符串。只需var data = $ data就足夠了。