如何通过 URL 将参数传递给 GAE 上的 JavaScript 代码
How to pass a parameter by URL to the JavaScript code on GAE?
我想将请求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 指定的键,可以按如下方式编写该函数。
// hello.js
function() {
console.log($('#key').text());
};
它运行良好,满足了我最初的请求,即参数从 URL 传播到 JavaScript 代码。
但是,我觉得这不是一个聪明的方法。我使用div 标签作为 URL 和 JavaScript 代码之间的缓冲区。有谁知道更聪明的方法吗?
您可以使用数据扩展,而不是添加div:
<body data-key='{{key}}'>
<...>
</body>
// hello.js
function() {
console.log($('body').data('key'));
};
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使Javascript动态html表及其上的事件
- 对iPad上的点击事件反应缓慢
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 设置滑块分区上的滚动
- Html页面上的多个Base64图像和平滑加载
- 如何确定javascript已经完成了某些操作.ios上的
- 如何从画布上的某个移动事件中获取X和Y
- JsFiddle上的鼠标事件不起作用
- delete关键字在全局变量上的不同行为
- 用Javascript更改我网站上的字体大小
- 激活chrome上的chrome.notifications对象
- 单击页面上的链接后高度发生变化
- 用与线条相同的颜色填充多折线图上的点
- Meteor上的启动页面
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 检查onsubmit doenst work jquery contactform上的函数
- 使用数据上的角度更改设置集合的第一个元素的动画
- GAE/Angular应用程序中window.init()上的无限循环
- 如何通过 URL 将参数传递给 GAE 上的 JavaScript 代码