干了一段时间,是时候总结一下了,主要总结下前台用到的技术。areaInfo.js数据定义如下:
{ "AreaList": [ { "Name": "北京", "Num": 123 }, { "Name": "Nework", "Num": 124 } ] }
---------------------
前台简单的代码如下,主要用到template.js 和jquery.js, test1.js:
<head> <title></title> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/template.js"></script> <script type="text/javascript" src="js/view/test1.js"></script> </head> <body> <table> <thead><tr><th>Name</th><th>Num</th></tr></thead> <tbody id="tb-List"></tbody> </table> <hr/> <br/> <script id="areaLst-tpl" type="text/html"> <%for(i = 0; i<AreaList.length; i++){ %> <tr> <td><%==AreaList[i].Name %></td> <td><%==AreaList[i].Num %></td> </tr> <%} %> </script> </body>
------test1.js -----
$(document).ready(function() { $.ajax({ url: "js/data/areaInfo.js", //data: { 'Inputs': data }, dataType: "json", type: "GET", async: false, success: function (json) { if (json.AreaList != null && json.AreaList.length > 0) { var items = template('areaLst-tpl', json); $('#tb-List').empty(); $('#tb-List').html(items); } else { alert("no data"); } }, error: function (error) { console.log(error); } }); });
逻辑很简单,Ajax请求定义的json数据,然后调用template代码,格式化数据显示形成数据列表,类似 jsp用起来很方便。