一直在尋找ajax如何渲染頁面的東西。早期我的做法一般都是動態拼接html代碼,這次設計到框架設計,考慮使用更好的技術,剛剛看到了一篇不錯的文字,貼下來備忘
基于jQuery的AJAX和JSON實現純html數據模板加載

www.diybl.com 時間 : 2011-07-30 作者:網絡 編輯:hawk 點擊: 44 [ 評論 ]

<script type="text/javascript">
$(document).ready(function (){
$("#spnLoad").html("<font color=green>數據加載中……</font>");
$.getJSON("Handler.ashx?n="+Math.random(),function(data){
if(data.length>0){
$.each(data,function(index,json){
var row=$("#template").clone();//克隆一份模板
row.find("#divPName").html(json.FirstName);//替換標記內容
row.find("#divCName").html(json.LastName);
row.find("#divID").html(json.EmployeeID);
row.attr("id",index);//改變行的Id
row.appendTo("#tableTemp");//添加到模板的容器中
});
$("#template").css("display","none");//隱藏行模塊
$("#trLoad").css("display","none");//隱藏提示行模塊
}
else{
$("#spnLoad").html("<font color=green>沒有查詢到數據!</font>");
}
});
});
</script>
html模板:
<table cellpadding="1" cellspacing="1" border="0px" style="background-color:#000" width="600px" id="tableTemp">
<tr>
<td style=" background-color:#fff">省份</td>
<td style=" background-color:#fff">城市</td>
<td style=" background-color:#fff">城市編號</td>
</tr>
<tr id="trLoad" style=" background-color:#fff"><td colspan="3"><span id="spnLoad"></td></tr>
<tr id="template">
<td style=" background-color:#fff" id="divPName"></td>
<td style=" background-color:#fff" id="divCName"></td>
<td style=" background-color:#fff" id="divID"></td>
</tr>
</table>


























html模板:












