前言:
1.這個隨筆實現了一個Ajax動態加載的例子。
2.使用.net 的MVC框架實現。
3.這個例子重點在前后臺交互,其它略寫。
開始:
1.控制器ActionResult代碼(用于顯示頁面)
/// <summary> /// 電話查詢頁面 /// </summary> /// <returns></returns> public ActionResult PhoneSearch(string sql) { phoneList=從數據庫查詢數據; ViewBag.phoneList = phoneList; return View(); }
2.前臺頁面主要代碼
說明:這個就是要展示數據的表格,里面的字段要和你建好的模型匹配。
<table border="1" cellspacing="0" cellpadding="0" class="toLang" id="phoneTable"> <tr> <th>序號</th> <th>公司</th> <th>部門</th> <th>小組</th> <th>姓名</th> <th>職位</th> <th>電話</th> </tr> <tbody id="todeListTBODY"> @if (ViewBag.phoneList != null) { foreach (var item in ViewBag.phoneList) { number = number + 1; <tr> <td>@number</td> <td>@item.Conpany</td> <td>@item.Department</td> <td>@item.Team</td> <td>@item.Name</td> <td>@item.Position</td> <td>@item.PhoneNumber</td> </tr> } } </tbody> </table>
3.我的查詢條件
<div style="display:block;float:left; width:100%; "> 公司: <select class="InputTestStyle" id="company" onclick="initDeptSelect()"> <option>==請選擇公司==</option> </select> 部門: <select class="InputTestStyle" id="department" onclick="initGroupSelect()"> <option>==請選擇公司==</option> </select> 小組: <select class="InputTestStyle" id="group" onclick="QueryPhoneNum()"> <option>==請選擇公司==</option> </select> </div>
4.查詢條件的初始化(以公司這個為例)
4.1前臺的JavaScript代碼
//打開頁面的時候執行 window.onunload = initCompanySelect(); //初始化“公司”下拉框 function initCompanySelect() { $.ajax({ type: 'POST', url: '/Home/GetCompantListForPhone', dataType: 'json', data: { }, success: function (data) { //1.清空這個下拉框的數據 // $('#company option').remove();//也能成功實現 $('#company').empty(); $("#company").append($('<option>' + '==請選擇公司==' + '</option>')); //2.將返回值動態加載進下拉框,動態生成標簽。 for (i = 0; i < data.length;i++) { $("#company").append($('<option >' + data[i].Conpany + '</option>')); } }, error: function (XMLHttpRequest, textStatus, errorThown) { alert("操作失敗!"); } }) }
新聞熱點
疑難解答
圖片精選