如何将变量从python传递到javascript
我有一个python服务器来处理id(youtube视频的id),代码如下:如何将变量从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: " +
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