Я хотел бы передать данные словаря из Python в index.html
.(Я использую торнадо здесь, но я открыт для других небольших платформ, которые позволяют это.)
Сначала я сериализирую данные с json.dumps
, и это
def start_server():
data = {"a": 1, "b": 3}
string_data = json.dumps(data)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
path = os.path.join(os.path.dirname(__file__), "web")
self.render(os.path.join(path, 'index.html'), data=string_data)
return
app = tornado.web.Application([(r"/", IndexHandler)])
app.listen(8000)
tornado.ioloop.IOLoop.current().start()
return
вместе с
<script>
console.log("{{data}}");
obj = JSON.parse("{{data}}");
console.log(obj);
</script>
в index.html
дает мне
{"a": 1, "b": 3}
Само собой разумеется, что JSON.parse
терпит неудачу с этими "
с.
Любой намек на то, что происходитздесь не так?