10.6.6 查看竞得物品
当用户单击页面上方的”查看竞得的物品
“链接时,如果用户还未登录系统,将弹出提示信息,告诉用户应先登录系统;如果用户已经登录了本系统,系统通过goPager()
函数加载viewSucc.html
页面。该页面只是一个简单的表格页面,用于显示用户所有赢取的物品。
该页面代码如下。
程序清单:codes\10\auction\WebContent\viewSucc.html
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
| <script src="js/viewSucc.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>
|
该表格只包含一个表格头,表格的内容将会由jQuery
异步获取并加载。该页面所包含的viewSucc.js
脚本的代码如下。
程序清单:codes\10\auction\WebContent\js\viewSucc.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
| $(function() { $.get( "auction/getItemByWiner", {}, 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.name).appendTo(tr); $("<td/>").html(this.kind).appendTo(tr); $("<td/>").html(this.maxPrice).appendTo(tr); $("<td/>").html(this.remark).appendTo(tr); $("tbody").append(tr); }) }); $("#sure").unbind("click"); $("#cancelBn").unbind("click"); })
|
从上述代码可以看出,该页面向auction/getItemByWiner
发送请求,该地址将会以JSON
格式返回当前用户所竞得的全部物品。接下来jQuery
会迭代并显示从服务器端返回的全部物品信息。
如果当前用户已经赢取了某些物品,则当用户单击”查看竞得物品”链接时,将看到如图10.19所示的界面。