青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

使用 jquery + json 實現ajax的方法

     在使用Jquery + json 的過程中由于一個小問題沒有注意到,程序一直有錯誤。在網上找了很多JSON方面的文章但基本都是很簡單的舉例,所以我覺得有必要寫一個完整的JQuery + json 實現AJAX的例子,如果可以幫到別人那是最好,否則就當是給自己備忘了吧。

     好啦,進入正題吧。

     關于JSON的介紹網上有很多在這里只簡單介紹一下Json表示數據的格式:     

?  對象是屬性、值對的集合。一個對象的開始于“{”,結束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。

?  數組是有順序的值的集合。一個數組開始于"[",結束于"]",值之間用","分隔。

?  值可以是引號里的字符串、數字、truefalsenull,也可以是對象或數組。這些結構都能嵌套。

?  字符串和數字的定義和CJava基本一致。

 

下面我們使用Ajax獲取訂單列表數據后格式化為Json的格式后輸出。首先我們建立data.ashx文件作為數據請求的處理頁面:

data.ashx 文件處理請求的方法: 

clip_image001clip_image002Code
1 Arguments.OrderQuery Query;
2 
3 public void ProcessRequest (HttpContext context)
4     {
5         string cmd = context.Request.QueryString["__cmd__"]; //命令
6         string pagenum = context.Request.QueryString["__pagenum__"];//頁數
7         string type = context.Request.QueryString["__type__"];//類型
8         result = new StringBuilder();       
9         if (cmd == null || cmd == string.Empty || type==null || type==string.Empty)
10         {
11             context.Response.Write(result.ToString());
12             return;
13         }
14         switch (cmd)
15         {
16             case "getorder":
17                 Query = new Arguments.OrderQuery();
18                 Query.Status = new int[] { (int)Arguments.Named.OrderStatus.待發單, (int)Arguments.Named.OrderStatus.下發中, (int)Arguments.Named.OrderStatus.新訂單, (int)Arguments.Named.OrderStatus.已完成 };               
19                 Query.TimeStart = DateTime.Parse("2007-1-1 00:00:00");
20                 Query.TimeEnd = DateTime.Now;
21                 Query.PageSize = 25;
22                 Query.PageIndex = WebCommon.Basal.ConvertInt(pagenum) - 1;
23                 if (type == "custom")
24                 {
25                     Query.Email = context.Request.QueryString["__email__"];
26                     Query.OrderCode = context.Request.QueryString["__ordercode__"];
27                 }
28                 else
29                 {
30                     Query.Email = string.Empty;
31                     Query.OrderCode = string.Empty;
32                 }
33                
34                 int recordnum = 0;
35                 IList<Model.OrderInfo> OrderList = WebCommon.DataSource.SearchOrderList(Query, ref recordnum);
36                 FormatJson(OrderList,recordnum);  //格式化數據為Json的方法             
37                 context.Response.Write(result.ToString());
38                 break;
39         }
40     }
41 
42     ///<Summary>
43     ///將數據構造為Json格式
44     ///數據構造后的格式為:{order:[{OrderCode:200901010001,Status:下發單,CreateTime:2009-1-1}],Count:1}
45     ///</Summary>
46     private void FormatJson(IList<Model.OrderInfo> orderlist,int recordnum)
47     {
48         if (orderlist == null || orderlist.Count <= 0)
49             return;
50         result.Append("{Order:[");
51         for (int i = 0; i < orderlist.Count;i++)
52         {
53             result.Append("{OrderCode:\"" + orderlist[i].Code + "\",Status:\"" + FormatStatus(orderlist[i].Status) + "\",CreateTime:\"" + orderlist[i].CreateTime + "\"}");
54             if ((i + 1) < orderlist.Count)
55                 result.Append(",");
56         }
57         int pagenum = recordnum % 25 > 0 ? (recordnum / 25) + 1 : recordnum / 25; //計算總頁數
58         result.Append("],Count:\""+pagenum+"\"}");
59     }

 

數據處理頁面寫好了,下面我們來寫一個前臺顯示頁面(display.aspx),在頁面中我們使用Jquery提供的.getJSON方式來訪問數據頁面。

JQuerygetJSON方法的原型:$.getJSON(Url,{data:data},callbackfunction)

url (String) : 發送請求地址。

data (Map) : (可選) 待發送 Key/value 參數。

callback (Function) : (可選) 載入成功時回調函數。

前臺顯示頁面文件 display.aspx的方法:

 

clip_image001clip_image002Code
1 Code
2   function GetData(i)//取值方法,參數i表示頁數
3          {
4              $.getJSON("data.ashx",{__cmd__:"getorder",__pagenum__:i.toString(),__type__:"all"},GetOrderCallBack);
5          }
6                  
7           function GetOrderCallBack(data)
8           {
9               var result = data;
10               $("#tabOrderList").empty(); 
11              $.each(result.Order,function(i) //循環獲取返回值Order列表中的數據
12         {
13              if(result.Order[i]==null)
14                  return;
15                  $("#tabOrderList").append("<tr><td>"+result.Order[i].OrderCode+"</td><td>"+result.Order[i].Status+"</td><td>"+result.Order[i].CreateTime+"</td></tr>");
16              });           
17              $("#inptSum").val(result.Count);//json中獲取總頁數           
18          }
19         

 

好了,就這兩步就基本搞定了。是不是很簡單啊。

由于JsonJavascript的一個子集,所以不論是使用方式還是執行效率相信都不會讓你失望的。

 

posted on 2009-07-28 11:25 肥仔 閱讀(1453) 評論(0)  編輯 收藏 引用 所屬分類: Web-前臺

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久九九热免费视频| 亚洲免费观看高清完整版在线观看| 午夜精品久久久久久久99樱桃| 亚洲激情在线播放| 久久婷婷成人综合色| 国户精品久久久久久久久久久不卡| 国产精品高清免费在线观看| 国产精品国产三级国产aⅴ无密码| 欧美日韩亚洲综合一区| 国产精品国产三级欧美二区| 国产麻豆综合| 狠狠干成人综合网| 国内外成人免费激情在线视频网站| 国产主播在线一区| 亚洲激情偷拍| 亚洲免费av片| 国产精品99久久不卡二区 | 欧美日韩一区二区欧美激情| 欧美成人精品在线| 欧美日韩一区二区视频在线| 国产精品麻豆va在线播放| 国内精品久久久久影院 日本资源| 禁久久精品乱码| 亚洲精品一区二区在线| 国产精品99久久久久久白浆小说| 亚洲欧美日韩中文在线制服| 久久久亚洲综合| 亚洲国产色一区| 亚洲特级片在线| 久久久国产一区二区三区| 欧美激情视频网站| 国产亚洲精品久久久久动| 亚洲精选一区| 久久久国产一区二区| 亚洲福利小视频| 亚洲欧美成aⅴ人在线观看| 久久综合99re88久久爱| 国产精品久久久久久久久久免费看| 在线不卡中文字幕播放| 欧美一二区视频| 亚洲精品国偷自产在线99热| 亚洲欧美日本另类| 欧美精品在线免费| 在线不卡a资源高清| 校园激情久久| 99re成人精品视频| 欧美风情在线| 国产主播一区二区三区四区| 亚洲图片欧美日产| 亚洲国产欧美日韩精品| 久久精品麻豆| 国产一区视频观看| 午夜国产精品视频免费体验区| 欧美激情小视频| 欧美一区二区三区在线免费观看| 欧美日韩调教| 亚洲免费观看视频| 蜜臀av国产精品久久久久| 亚洲欧美视频在线观看| 欧美女激情福利| 亚洲欧洲午夜| 欧美成人在线影院| 久久在线视频在线| 国内自拍视频一区二区三区| 欧美在线观看视频一区二区三区 | 激情六月婷婷综合| 欧美一级二级三级蜜桃| 一本色道久久88亚洲综合88| 欧美精品久久99| 亚洲电影免费观看高清完整版在线| 亚洲视频成人| 欧美色大人视频| 9久草视频在线视频精品| 欧美成人免费一级人片100| 欧美一区二区在线播放| 国产欧美综合一区二区三区| 欧美一区2区视频在线观看| 亚洲视频免费看| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲三级视频在线观看| 欧美极品影院| 亚洲午夜精品| 亚洲欧美自拍偷拍| 国产亚洲精品v| 噜噜噜噜噜久久久久久91| 久久久久久9| 91久久久久久久久久久久久| 欧美激情精品久久久六区热门| 久久日韩精品| 亚洲国产精品一区二区尤物区| 亚洲黄色视屏| 国产精品久久久久久久久| 欧美一级理论性理论a| 香蕉亚洲视频| 最新日韩在线| 亚洲午夜精品福利| 国产综合色产在线精品| 欧美成人精品h版在线观看| 欧美精品v日韩精品v韩国精品v| 一区二区三区欧美成人| 午夜精品久久久久久99热| 136国产福利精品导航| 日韩一二在线观看| 国产在线视频欧美| 欧美激情aⅴ一区二区三区| 国产精品爱啪在线线免费观看| 久久国产日韩| 欧美日韩精品一区二区三区四区 | 亚洲一区二区三区777| 狠狠入ady亚洲精品| 在线午夜精品自拍| 亚洲激情六月丁香| 久久激情五月丁香伊人| 亚洲综合国产| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美成人高清| 国产精品爽爽爽| 亚洲美女中出| 亚洲黄色在线看| 久久亚洲精选| 久久露脸国产精品| 一区二区三区导航| 中文国产成人精品| 日韩亚洲不卡在线| 久久婷婷影院| 久久久人成影片一区二区三区| 欧美日韩另类在线| 亚洲精品偷拍| 99在线|亚洲一区二区| 欧美阿v一级看视频| 久久久久久久波多野高潮日日| 国产精品成人在线| 99国产精品久久| 一本大道久久a久久精二百| 久久婷婷激情| 免费视频一区二区三区在线观看| 欧美激情视频一区二区三区在线播放| 午夜久久tv| 欧美视频一区二区三区四区| 久久久免费精品视频| 亚洲电影专区| 国产色视频一区| 性欧美1819sex性高清| 在线观看欧美日韩| 99精品99久久久久久宅男| 欧美成人一二三| 亚洲天堂成人在线视频| 亚洲欧美国产视频| 在线观看一区| 在线亚洲一区| 在线观看免费视频综合| 亚洲欧洲精品一区| 国产一区二区三区久久精品| 欧美激情精品久久久| 欧美日韩日本国产亚洲在线| 在线亚洲免费| 在线看国产一区| 亚洲视频免费| 亚洲国产免费| 国产精品爱久久久久久久| 免费欧美视频| 国产精品视区| 日韩亚洲精品视频| 欧美在线1区| 欧美日韩亚洲激情| 免费日韩成人| 国产婷婷精品| 欧美激情视频在线免费观看 欧美视频免费一 | av成人免费在线观看| 蜜臀久久久99精品久久久久久| 亚洲国产成人在线视频| 午夜精品亚洲| 亚洲免费在线播放| 久久综合久久久| 日韩午夜高潮| 18成人免费观看视频| 亚洲午夜精品福利| 亚洲精品一区二区三区蜜桃久| 欧美日韩在线三级| 欧美不卡激情三级在线观看| 欧美日韩中国免费专区在线看| 久久精品电影| 亚洲麻豆国产自偷在线| 久久亚洲欧美| 久久久青草婷婷精品综合日韩| 亚洲精品女人| 久久美女性网| 美国成人直播| 国产精品一区在线播放| 91久久精品美女高潮| 久久精品理论片| 国产亚洲精品久| 久久精品国产99精品国产亚洲性色 | 亚洲美女av黄| 美女91精品| 欧美激情一二三区| 另类成人小视频在线| 国产日本亚洲高清| 99av国产精品欲麻豆| 亚洲三级视频|