获取动态锚标签的值,传递给下一个页面

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.