【问题标题】:How to pass a parameter by URL to the JavaScript code on GAE?如何通过 URL 将参数传递给 GAE 上的 JavaScript 代码?
【发布时间】:2012-07-03 14:47:56
【问题描述】:

我想将请求 URL 中的参数传递给 GAE 环境中的 JavaScript 代码。

例如,输入了以下 URL。

http://example.com:8080/hello?key=abc

hello 页面使用 hello.py 和 hello.tmpl 渲染,分别如下所示。

'''hello.py'''
key = self.request.get('key')

{# hello.tmpl #} 
<html>
  <div id="key">{{ key }}</div>
  <script src="hello.js"></script>
</html>

为了在hello.js中引用URL指定的key,函数可以写成如下。

// hello.js
function() {
  console.log($('#key').text());
};

它运行良好,符合我最初的请求,即参数从 URL 传播到 JavaScript 代码。

但是,我觉得这不是一个聪明的方法。我使用 div 标签作为 URL 和 JavaScript 代码之间的缓冲区。有谁知道更聪明的方法吗?

【问题讨论】:

    标签: javascript jquery html google-app-engine


    【解决方案1】:

    您可以使用数据扩展而不是添加 div:

    <body data-key='{{key}}'>
      <...>
    </body>
    
    // hello.js
    function() {
      console.log($('body').data('key'));
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-09
      • 2016-05-16
      • 1970-01-01
      • 2021-07-25
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多