10.6.7 查看自己的竞价记录
如果当前用户已经登录,则还可以查看自己的所有竞价记录。用户单击”查看自己竞标
“链接时,系统将会通过goPager()
函数异步加载viewBid.html
页面,该页面只是一个简单的表格页面。该页面代码如下。
程序清单:codes\10\auction\WebContent\viewBid.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <script src="js/viewBid.js"></script> <div class="container"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">您参与的全部竞价</h3> </div> <div class="panel-body"> <table class="table table-bordered"> <thead> <tr align="center"> <th style="text-align: center;">物品名</th> <th style="text-align: center;">竞标价格</th> <th style="text-align: center;">竞标时间</th> <th style="text-align: center;">竞标人</th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div>
|
该页面所包含的JS将会异步获取用户所有的竞价记录,并将竞价记录动态显示在页面中。下面是该页面所包含的JS脚本代码。
程序清单:codes\10\auction\WebContent\js\viewBid.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| $(function() { $.get( "auction/getBidByUser", {}, function(data) { $.each(data, function() { if (data.error) { $("#tip").html( "<span style='color:red;'>" + data.error + "</span>"); $('#myModal').modal('show'); return; } var tr = document.createElement("tr"); tr.align = "center"; $("<td/>").html(this.item).appendTo(tr); $("<td/>").html(this.price).appendTo(tr); $("<td/>").html(long2Date(this.bidDate)).appendTo(tr); $("<td/>").html(this.user).appendTo(tr); $("tbody").append(tr); }) }); $("#sure").unbind("click"); $("#cancelBn").unbind("click"); })
|
粗体字代码将会向auction/getBidByUser
发送异步请求,该地址将以JSON
格式返回所有的竞价记录。接下来jQuery
将把所有竞价记录迭代并显示在页面上。
如果用户没有登录,则查看竞价记录时将被拦截器拦截,并弹出提示,告诉用户必须先登录系统。如果用户已经登录系统,则查看竞价记录时将看到如图10.20所示的界面。