Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量从python传递到javascript_Javascript_Python_Api_Youtube_Server - Fatal编程技术网

如何将变量从python传递到javascript

如何将变量从python传递到javascript,javascript,python,api,youtube,server,Javascript,Python,Api,Youtube,Server,我有一个python服务器来处理id(youtube视频的id),代码如下: class MessageHandler(tornado.web.RequestHandler): def get(self, action_id): print "Message = " + action_id if action_id == "id": for ws in opened_ws: ws.write_message("ID: " +

我有一个python服务器来处理id(youtube视频的id),代码如下:

class MessageHandler(tornado.web.RequestHandler): 
  def get(self, action_id): 
    print "Message = " + action_id 

    if action_id == "id":
        for ws in opened_ws: 
            ws.write_message("ID: " + action_id)
            return render_template('js/player.js', action_id=json.dumps(action_id))
(...)
我使用return render_模板将“action_id”传递给player.js,这是一个使用Youtube API处理电影的函数,代码是:

var PushPlayer = (function () {

    var player = null;

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

(...)
通过
action\u id
,我可以获得youtube视频的所有id。。但是我不知道是谁把
动作id
从python传递到javascript..知道吗


谢谢

如果您使用的是像Flask这样的Python框架,那么可以使用像Jinja2这样的模板引擎访问
action\u id
的值(请参阅)


否则,要使用javascript访问
action\u id
,可以使用AJAX调用,这是对Python web服务器的异步javascript请求(请参阅)。请注意,
.ajax
调用是JQuery库的一部分,但这也可以在没有它的情况下完成。

看起来您正在使用Tornado。您可以用一种简单的方式编写原始Python。在本例中,您的player.js文件是Tornado模板。您可能希望按如下方式更新它:

var PushPlayer = (function () {

var player = null;

function new_player() {
    player = new YT.Player('yt-player', {
        videoId: {{ action_id }},
        }
    });
}
Tornado将双花括号内的Anthing评估为Python