10.6 前端整合开发
一旦完成了上面这些定义,就可以在浏览器端通过jQuery
与前端控制器暴露的JSON
接口交互,向前端JSON
接口提交请求,获取前端JSON
接口返回的数据。jQuery
还可以将前端接口返回的数据动态更新到HTML
页面上。
10.6.1 定义系统首页
系统首页主要包含三大块静态内容:
- 页面上方包含的导航条、
- 页面下方的页脚信息
- 对话框,其中,对话框主要用于为各子页面弹出提示信息。
该页面代码如下。
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| <!DOCTYPE html> <html> <head> <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>电子拍卖系统</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
<script src="jquery/jquery-3.1.1.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="js/index.js"></script> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#menu"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <div> <img alt="图书管理" src="images/fklogo.gif" style="width: 52px; height: 52px"> <strong>电子拍卖系统</strong> </div> </a> </div> <div class="collapse navbar-collapse" id="menu"> <ul class="nav navbar-nav"> <li><a href="#" onclick="goPage('login.html');">登录</a></li> <li><a href="#" onclick="goPage('viewSucc.html');">查看竞得物品</a></li> <li><a href="#" onclick="goPage('viewFail.html');">浏览流拍物品</a></li> <li><a href="#" onclick="goPage('viewCategory.html');">管理种类</a></li> <li><a href="#" onclick="goPage('viewOwnerItem.html');">管理物品</a></li> <li><a href="#" onclick="goPage('viewInBid.html');">浏览拍卖物品</a></li> <li><a href="#" onclick="goPage('viewBid.html');">查看自己竞标</a></li> <li><a href="#" onclick="goPage('home.html');">返回首页</a></li> </ul> </div> </nav>
<div style="height: 50px;"></div> <div class="container"> <div id="data" style="margin-top: 10px;"> </div> <hr> <footer> <p align="center"> All Rights Reserved.© <a href="http://www.crazyit.org">http://www.crazyit.org</a><br /> 版权所有 Copyright©2010-2018 Yeeku.H.Lee <br /> 如有任何问题和建议,请登录 <a href="http://www.crazyit.org">http://www.crazyit.org</a><br /> </p> </footer> </div>
<div id="myModal" class="modal bs-example-modal-sm fade"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span aria-hidden="true">×</span> </button> <h4 class="modal-title">提示</h4> </div> <div class="modal-body"> <p id="tip"></p> </div> <div class="modal-footer"> <button id="cancelBn" type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button id="sure" type="button" class="btn btn-primary" data-dismiss="modal">确定</button> </div> </div> </div> </div>
</body> </html>
|
在该页面代码中,在<head>
元素内导入了Bootstrap
的CSS
样式单和JS库,以及jQuery
的JS库等,这样该页面就可使用Bootstap
和jQuery
了。
<body>
元素的开头部分包含一个导航条,该导航条内每个导航链接都为onclick
事件绑定了事件处理函数,用于控制当用户单击该页面时跳转到对应的内容页面。
中间的粗体字代码处包含一个ID为data
的<div>
元素,该元素是一个容器,用于装载各功能页面。前面定义的goPage()
函数会调用jQuery
的load()
函数装载目标页面片段,这样被装载的页面片段只要更新需要更新的部分即可。
页面上的<footer>
元素定义页脚部分。
页面的最后部分定义了一个对话框,这个对话框用于显示提示信息,它可以被多个目标页面调用。