How to pass variable from python to javascript

北慕城南 提交于 2019-12-02 08:33:56

It looks like you're using Tornado. You can write raw Python in a Tornado template. Your player.js file is a Tornado template in this case. You would want to update it like this:

var PushPlayer = (function () {

var player = null;

function new_player() {
    player = new YT.Player('yt-player', {
        videoId: {{ action_id }},
        }
    });
}

Anthing inside the double curly braces will be evaluated as Python by Tornado.

If you are using a Python framework like Flask, you can access the value of action_id using a template engine like Jinja2 (see http://flask.pocoo.org/docs/0.10/quickstart/#rendering-templates).

Otherwise, to access the action_id using javascript you can use an AJAX call, which is an asynchronous javascript request to your Python web server (see http://api.jquery.com/jquery.ajax/). Note that the .ajax call is part of the JQuery library, but this can also be done without it.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!