【问题标题】:Cannot access the parameters passed from python render_template (jinja2 / webapp2) on html javascript无法访问从 html javascript 上的 python render_template (jinja2 / webapp2) 传递的参数
【发布时间】:2017-08-08 07:15:50
【问题描述】:

我正在尝试将参数发送到在我的服务器 (python) 代码中生成的 URL。该 URL 将通过电子邮件发送给用户。我正在使用 Google App Engine 来托管我的整个应用程序。

class VerificationHandler(basehandler.BaseHandler):
    def get(self, *args, **kwargs):

        params = {
            'user': user,
            'token': signup_token
            }
        self.render_template('some_url_to_click.html', params)

在我的 some_url_to_click.html 中,我有以下代码。我使用的框架是 Jinja2。

{% extends "main.html" %}

{% block maincontent %}


<div id="text_display_div">

    <br></br>
    <a>Enter Text.</a>

</div>


<script type="text/javascript">
$(document).ready(function(){
    var param_from_backend = '{{ params}}'
    alert (param_from_backend.user)
 });

</script>

我无法在我的 javascript 中访问 params 变量。我在 param_from_backend.user 上收到“未定义”错误

【问题讨论】:

    标签: javascript python-2.7 jinja2 webapp2


    【解决方案1】:

    您必须在 JS 中单独访问每个变量。这将解决您的问题。

    <script type="text/javascript">
    $(document).ready(function(){
        var user = '{{ params.user }}';
        var token= '{{ params.signup_token}}';
        alert (user + " " + token);
     });    
    </script>
    

    【讨论】:

      猜你喜欢
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2015-04-13
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多