3

私はPythonが初めてで、すべてのJSONデータがu'プレフィックスと組み合わされているようです:

{u'number': u'12345666', u"items"...}

文字列を Javascript 変数に出力したいので、このデータ (Unicode など) は必要ありません。

var obj = data; // data is the object above.

私のpythonは次のようになります。

index.html:
var obj = ${data};

テンプレートには moko フレームワークを使用しています。

// getitems() return {'number':'12312...}
context = {'data': getitems(self)}
self.render_response('index.html',**context)

処理された JavaScript 出力データは次のようになります。

var obj = {u'number': u'12345666', u"items"...} 

これは私の問題です。

4

1 に答える 1

8

問題は、辞書を文字列に変換していることです (おそらく Mako が変換しstr(...)てくれます)。ただし、 json化する必要があります。つまり、

import json
context = { 'data': json.dumps(getitems(self)) }
于 2013-03-28T16:41:19.057 に答える