2014-11-17 14 views
6

Mam aplikację internetową Python Flask, którą chcę przekazać zestaw danych słownika z javascript, Próbuję JSON Mogę przekazać liczby dobrze, ale wydaje się, że zgłaszam błąd podczas używania smyczki.Importowanie słownika JSON Flashem Pythona do błędu javascript

Oto fragment kodu z pytona generującego ciąg JSON: view.py


def dumpdata(): 
DB_name={"name":"aaragh"} 
strng=json.dumps(DB_name) 
return render_template('dumpdata.html',result = strng) 

Tutaj jest plik HTML odbiorczy dumpdata.html


<html><body> 
<p >{{ result }}</a> 
<script> 
var data = JSON.parse({{result}}); 
console.log(data.name); 
</script> 
</body></html> 

Oto komunikat o błędzie i wyjście konsoli: conso lelog


SyntaxError: Nieprawidłowy identyfikator nieruchomość dumpdata: 4

<html><body> 
<p >{&#34;name&#34;: &#34;aaragh&#34;}</a> 
<script> 
var data = JSON.parse({&#34;name&#34;: &#34;aaragh&#34;}); 
console.log(data.name); 
</script> 
</body></html> 

nie sądzę, że to istotne, ale pojawia się ten sam błąd zarówno chrom ubuntu i wygraj IE.

Wszelkie pomysły? Myślę, że jestem brakuje czegoś oczywiste, ale mam Uderzyłem głową o tym przez kilka dni, a ja nadal nie udało się znaleźć rozwiązanie ...

Dzięki

Odpowiedz

7

Spójrz na filtrze szablonu |safe:

<html><body> 
<p >{{ result|safe }}</a> 
<script> 
var data = JSON.parse({{ result|safe }}); 
console.log(data.name); 
</script> 
</body></html> 

Flask docs mention
Jinja docs mention

+0

Dzięki Zgłosiłem swoją sugestię zawierać filtr szablonu | bezpieczną i kod działa doskonale! Dzięki – tuetates