2013-03-02 1 views
0

Я использую web.py и храмовый объект и передаю переменную, полную jsons, в 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) 

Это, кажется, бежит на ошибки - (как в Firefox) SyntaxError: недопустимый свойство ID [Break On Это Ошибка] данных = JSON.parse ([{" значение

вар ": +151,47999999999999, " год ": ...

ответ

0

Вам не нужно вызывать JSON.parse, потому что это уже объект, а не строка в JavaScript. Просто данных var data = $ данных достаточно.

 Смежные вопросы

  • Нет связанных вопросов^_^