2016-08-30 11 views
0

フラスコスクリプトフラスコからjson mapオブジェクトをどのように送信し、javascriptオブジェクトとして使用できますか?

from flask import Flask, render_template, request 
import os 
import sys 
import json 


data_raw = [('0', '1', '0', '0'), ('0', '0', '1', '0'), ('1', '0', '0', '0')] 
app = Flask(__name__) 

@app.route('/') 
def index(): 
    return render_template('test.html', data=map(json.dumps, data_raw)) 

のhtml/jsのスクリプト

{% extends "index.html" %} 
{% block content %} 

<p id="test">info</p> 

<script> 
var data_flask = {{ data }}; 
</script> 

{% endblock %} 

Uncaught SyntaxError: Unexpected token &

test.htmlという目的は、この

var data_flask = [["0", "1", "0", "0"],["0", "0", "1", "0"],["1", "0", "0", "0"]] 

任意のアイデアのような店のdata_flaskのですか?

答えて

0

フラスコは、Djangoのように、デフォルトではオートエステル値です。リテラル値をレンダリングするには、|safeフィルタを使用する必要があります。

var data_flask = {{ data|safe }}; 
+0

で動作するはずです>はありません、私はthissエラーキャッチされないでSyntaxError取得:予期しないトークンを< –

+0

あなたは 'map'を呼んでいる理由はまあ、私も知りません。なぜ単に 'data = json.dumps(data_raw)'ではないのですか? –

0

あなたがmap(json.dump, data_raw)を行う必要があり、それが代わりにmap(json.dumps, data_raw)

+0

ありがとうございました –

関連する問題