How to pass variable from python to javascript

前端 未结 2 1200
说谎
说谎 2021-01-26 11:13

I have a server in python to process an id (the id of youtube video), this is the code:

class MessageHandler(tornado.web.RequestHandler): 
  def get(self, action         


        
相关标签:
2条回答
  • 2021-01-26 11:39

    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.

    0 讨论(0)
  • 2021-01-26 11:48

    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.

    0 讨论(0)
提交回复
热议问题