3

我是 python 新手,似乎我所有的 JSON 数据都与 u' 前缀组合在一起:

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

我不需要这些数据(unicode 或其他),因为我想将字符串打印到 Javascript 变量中:

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

问题是您正在将字典转换为字符串(可能是 Makostr(...)为您做的)。但是你应该把它jsonify,即

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