jquery使用ajax讀取後臺資料在表格中顯示
本章節介紹一下如何從資料庫讀取資料,然後通過ajax顯示於前臺表格中。
使用原生的方式可以參閱前臺怎樣獲取後臺ajax資料簡單介紹一章節。
下面介紹一下如何使用jquery的ajax實現此功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#bt").click(function () { var str = "<table>"; $.ajax({ url: "demo/ajax/net/jqueryAjax.ashx", data: {}, type: "get", async: true, dataType:"json", success: function (json) { $.each(json, function (index, obj) { $.each(obj, function (y, data) { str = str + "<tr>"; str = str + "<td>" + data["username"] + "</td><td>" + data["address"] + "</td><td>" + data["score"] + "</td>"; str = str + "</tr>"; }) }) str = str + "</tr></table>"; $("#antzone").html(str); } }); }) }) </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,通過jquery的ajax方式實現了獲取後臺資料的功能。
c#程式碼如下:
[C#] 純文字檢視 複製程式碼namespace ajax { /// <summary> /// jqueryAjax 的摘要說明 /// </summary> public class jqueryAjax : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; DataSet ds = done(); string jsonStr = GetJsonByDataset(ds); context.Response.Write(jsonStr); } private DataSet done() { string connString = ConfigurationManager.ConnectionStrings["access_con"].ConnectionString; string configPath = ConfigurationManager.ConnectionStrings["access_path"].ConnectionString; string conPath = HttpContext.Current.Server.MapPath(configPath); OleDbConnection conn = new OleDbConnection(connString + conPath); string sql = "select * from code"; OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, "ds"); return ds; } private string GetJsonByDataset(DataSet ds) { if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0) { //如果查詢到的資料為空則返回標記ok:false return "{\"ok\":false}"; } StringBuilder sb = new StringBuilder(); sb.Append("{"); foreach (DataTable dt in ds.Tables) { sb.Append(string.Format("\"{0}\":[", dt.TableName)); foreach (DataRow dr in dt.Rows) { sb.Append("{"); for (int i = 0; i < dr.Table.Columns.Count; i++) { sb.AppendFormat("\"{0}\":\"{1}\",", dr.Table.Columns[i].ColumnName.Replace("\"", "\\\"").Replace("\'", "\\\'"), ObjToStr(dr[i]).Replace("\"", "\\\"").Replace("\'", "\\\'")).Replace(Convert.ToString((char)13), "\\r\\n").Replace(Convert.ToString((char)10), "\\r\\n"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append("},"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append("],"); } sb.Remove(sb.ToString().LastIndexOf(','), 1); sb.Append("}"); return sb.ToString(); } private string ObjToStr(object ob) { if (ob == null) { return string.Empty; } else return ob.ToString(); } public bool IsReusable { get { return false; } } } }
相關文章
- jquery ajax從後臺讀取的資料無法賦值給變數jQuery賦值變數
- poi讀取表格資料和表格顯示不一致問題解決
- Ajax使用jQuery與後臺互動jQuery
- 讀取mysq資料庫l資料,並使用dataview顯示資料庫View
- 怎麼在ajax外邊使用ajax裡面在後端獲取的資料後端
- ajax後臺返回的資料為空前臺顯示出現undefined的解決方法Undefined
- jquery簡單ajax示例_讀取json檔案資料jQueryJSON
- 在SAP WebClient UI裡使用AJAX進行非同步資料讀取WebclientUI非同步
- Layui 表格資料修改成功後重新整理顯示UI
- 使用 jQuery 讀取 Vue 元件的資料jQueryVue元件
- 從json物件中讀取資料存入表格JSON物件
- SAP Cloud for Customer(C4C)前臺顯示的資料是如何從後臺讀取的Cloud
- jQuery table表格tr行顯示隱藏jQuery
- 使用Hibernate和Struts向資料庫中儲存、讀取並顯示圖片資料庫
- Ajax請求後臺資料
- 前臺怎樣獲取後臺ajax資料簡單介紹
- 在JQuery中,$.ajax() 的用法jQuery
- 讀取JSON資料存入表格JSON
- 往返讀取後臺資料的代價
- 使用jQuery控制table表格的tr行顯示和隱藏效果jQuery
- Word表格在WPS中顯示不全的解決
- 使用ajax指令碼取資料指令碼
- datatables使用ajax獲取資料
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- ajax讀取資料庫資料程式碼例項資料庫
- 讀取載密Excel表格中壓縮原始檔資料區Excel
- Maui 讀取外部檔案顯示到Blazor中UIBlazor
- Java 讀取PDF中的表格Java
- JQuery中ajax和JSON的獲取jQueryJSON
- PlY檔案讀取顯示
- jQuery ajax清除快取jQuery快取
- number資料型別在查詢中的顯示資料型別
- JSP中讀資料庫顯示為“??”怎麼辦?JS資料庫
- JQuery使用AJAXjQuery
- JQuery中ajax的使用與快取問題的解決方法jQuery快取
- 在 Excel 裡使用 ODBC 讀取 SAP BTP 平臺上 CDS view 的資料ExcelView
- IE瀏覽器中ajax使用快取資料的問題瀏覽器快取
- Highcharts結合後臺實現圖餅資料顯示