jsonファイルをhtmlスクリプトパートにレンダリングしたい。トルネード部分ではNo1がjsonデータをhtmlに送信しています。 No2からjsonデータがNo2の部分に渡されます。しかし、このコードは機能しません。私はhtmlスクリプトが{{}}の形式を許さないことを発見しました。 jsonデータをhtmlの一部にどのように送信するのですか?python tornado jsonレンダリングhtmlスクリプト
[パイソン - 竜巻部]
import tornado.web
import tornado.httpserver
import tornado.ioloop
import os.path
from tornado.options import define, options
define("port", default=3000, help="run on the given port", type=int)
class Application(tornado.web.Application):
def __init__(self):
base_dir = os.path.dirname(__file__)
settings = {
}
tornado.web.Application.__init__(self, [
tornado.web.url(r"/", MainHandler, name="main"),
], **settings)
class MainHandler(tornado.web.RequestHandler):
def get(self):
data = {"name":"John Johnson","street":"Oslo West 16","phone":"555 1234567"}
self.render("index.html", data=data) #No1
def main():
tornado.options.parse_command_line()
Application().listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
[HTML部分]
<!DOCTYPE html>
<html>
<body>
<h2>JSON Object Creation in JavaScript</h2>
<p id="demo"></p>
<script>
/* var text = '{"name":"John Johnson","street":"Oslo West 16","phone":"555 1234567"}'; */
var text = '{{data}}'; /*No2*/
var obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.name + "<br>" +
obj.street + "<br>" +
obj.phone;
</script>
</body>
</html>
エラーメッセージや出力は何ですか? –
@MichaelRobellardただ出力は表示されません。 ): – spritecodej