获取动态锚标签的值,传递给下一个页面
Get the value of the dynamic anchor tag and pass it to the next page
我正在使用 Tornado 框架开发 Web 应用程序。目前我正在研究前端视图。
该页面实际上显示了一个 ID 列表和一个关于该 ID 的小注释。 (它是一个有两列的 table)
id -------- 注
100 ----- 注意 100
101 ----- 关于 101 的注释
![id 为 link 且 id 为备注的表格][1]
id是动态显示的。当我点击 id(它是一个 link- 锚标记)时,它应该将我带到另一个页面,其中包含关于该 id 的所有详细信息。
方法 - 我想创建一个 cookie 来存储单击的 id 的值,并在 tornado 处理程序中获取 cookie 并检索有关该 id 的所有信息并将其发送到下一个视图。
到目前为止的代码是 -
HTML
<table class="table table-striped" id="tableid">
<tbody>
<tr>
<th>Config ID</th>
<th>Note</th>
</tr>
<tr>
{% for d in data %}
<td>
<a onclick = "configidCreateCookieFunction()" href="/SelectedConfig" name = "configid" id ="configid">{{ d[0] }}</a></td>
<td> {{ d[1]}}</td>
{% end %}
</tr>
<tbody>
</table>
</div>
因此,在单击 link 时,它将存储 id 的值,然后 link 指向一个处理程序,我可以在其中获取 cookie 并检索有关该 id 的更多信息。
JavaScript
<script type="text/javascript">
function configidCreateCookieFunction(){
var cid = document.getElementById("configid").innerHTML;
sessionStorage ['configid'] = cid
}
龙卷风代码-
class SelectedConfigHandler(BaseHandler):
def get(self):
configid= None
configid = self.get_cookie("configid")
print configid
但这不起作用。当我打印 id - 它显示为无。
所以基本上我无法提取 link 的 id 值,而且 id 基本上来自数据库
请帮帮我。我的方法正确吗?
提前致谢
这里的数据库在哪里?既然你使用 id
为什么不访问数据库,比如说 MongoDB
.
你必须知道,cookie 将与你的 http
消息一起发送和接收,所以你必须知道这一点,除非你想制作一个 local storage
,但在这里,你必须保证,你的用户使用的是HTML5
浏览器,并且第一次发送的数据会保存在客户端
所以我建议的方法是使用数据库,并使用隐藏的 <input>
并且值为 id
.
我正在使用 Tornado 框架开发 Web 应用程序。目前我正在研究前端视图。 该页面实际上显示了一个 ID 列表和一个关于该 ID 的小注释。 (它是一个有两列的 table)
id -------- 注
100 ----- 注意 100
101 ----- 关于 101 的注释
![id 为 link 且 id 为备注的表格][1]
id是动态显示的。当我点击 id(它是一个 link- 锚标记)时,它应该将我带到另一个页面,其中包含关于该 id 的所有详细信息。
方法 - 我想创建一个 cookie 来存储单击的 id 的值,并在 tornado 处理程序中获取 cookie 并检索有关该 id 的所有信息并将其发送到下一个视图。
到目前为止的代码是 -
HTML
<table class="table table-striped" id="tableid">
<tbody>
<tr>
<th>Config ID</th>
<th>Note</th>
</tr>
<tr>
{% for d in data %}
<td>
<a onclick = "configidCreateCookieFunction()" href="/SelectedConfig" name = "configid" id ="configid">{{ d[0] }}</a></td>
<td> {{ d[1]}}</td>
{% end %}
</tr>
<tbody>
</table>
</div>
因此,在单击 link 时,它将存储 id 的值,然后 link 指向一个处理程序,我可以在其中获取 cookie 并检索有关该 id 的更多信息。
JavaScript
<script type="text/javascript">
function configidCreateCookieFunction(){
var cid = document.getElementById("configid").innerHTML;
sessionStorage ['configid'] = cid
}
龙卷风代码-
class SelectedConfigHandler(BaseHandler):
def get(self):
configid= None
configid = self.get_cookie("configid")
print configid
但这不起作用。当我打印 id - 它显示为无。
所以基本上我无法提取 link 的 id 值,而且 id 基本上来自数据库 请帮帮我。我的方法正确吗?
提前致谢
这里的数据库在哪里?既然你使用 id
为什么不访问数据库,比如说 MongoDB
.
你必须知道,cookie 将与你的 http
消息一起发送和接收,所以你必须知道这一点,除非你想制作一个 local storage
,但在这里,你必须保证,你的用户使用的是HTML5
浏览器,并且第一次发送的数据会保存在客户端
所以我建议的方法是使用数据库,并使用隐藏的 <input>
并且值为 id
.