本人参与的这个项目,后台是用Python + Tornado 来完成的,数据库用的是SqlAlchemy。 前台就是HTML+CSS+Jquery 等等。在项目中经常遇到后台与前台之间传值的问题。这里主要记录a标签传值的两种情况。一、 a标签实现跳转
<html>
<table class="table">
<thead>
<tr>
<td>编号</td>
<td>姓名</td>
<td>操作</td>
</tr>
</thead>
<tbody>
{% for user in users% }
<tr>
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><a href="schools?uid={{user.id}}">查看</a></td> <!--第一种情况,python 后台能够获取uid。-->
</tr>
{%end%}
<tbody>
</table>
</html>
二、a标签不跳转,用Jquery 实现传值。
html>
<table class="table">
<thead>
<tr>
<td>编号</td>
<td>姓名</td>
<td>操作</td>
</tr>
</thead>
<tbody>
{% for user in users% }
<tr>
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><a href="javascript:void(0);" id = {{user.id}} class="td">查看</a></td>
</tr>
{%end%}
<tbody>
</table>
//Jquery实现,点击class为td触发
$(".td").click(function{
id1 = $(this).attr(id); //获取 user.id的值,这里用$(".td").attr(id) 得到的永远是第一行的user.id,要注意。因为有循环
$.post(url,{id,id1},function(data){ //把值传到Python后台执行
<span style="white-space:pre"> </span>
},"json");
});
</html>