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

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>
            亚洲欧美一级二级三级| 亚洲激情成人| 欧美一级在线视频| 亚洲精品日韩在线观看| 免费观看不卡av| 久久久久综合网| 久久久九九九九| 久久精品一区二区国产| 欧美在线观看www| 久久xxxx精品视频| 久久精品人人爽| 久久久久网站| 欧美成人一区二区三区在线观看| 久久久久成人精品| 久久国产日本精品| 悠悠资源网久久精品| 伊人夜夜躁av伊人久久| 国内精品**久久毛片app| 狠久久av成人天堂| 亚洲国产高清在线观看视频| 亚洲欧洲一区二区三区久久| 欧美欧美在线| 欧美高清视频www夜色资源网| 亚洲激情啪啪| 欧美亚洲网站| 狂野欧美性猛交xxxx巴西| 欧美激情乱人伦| 亚洲免费av观看| 亚洲欧美国产精品桃花| 久久久久久综合网天天| 欧美二区在线| 欧美亚一区二区| 国产一区二区三区不卡在线观看| 在线成人av网站| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩免费观看一区三区| 欧美视频中文字幕在线| 国产区精品在线观看| 在线观看亚洲精品| 日韩视频一区二区三区| 亚洲一区二区在线免费观看| 久久xxxx| 亚洲免费成人av| 亚洲欧美在线播放| 欧美高清影院| 国产婷婷色综合av蜜臀av| 一区二区免费在线视频| 中日韩美女免费视频网站在线观看| 99pao成人国产永久免费视频| 国产精品稀缺呦系列在线| 亚洲高清在线| 性高湖久久久久久久久| 欧美高清日韩| 一区二区三区欧美视频| 亚洲国产天堂久久国产91| 亚洲欧美成人在线| 欧美大片免费观看在线观看网站推荐| 国产精品女人毛片| 日韩视频在线一区二区三区| 久久久久久久久久久成人| 99re6这里只有精品视频在线观看 99re6这里只有精品 | 欧美一区2区三区4区公司二百| 欧美黄污视频| 在线成人h网| 久久精品综合| 亚洲欧美视频一区| 国产精品成人v| 一区二区成人精品| 亚洲大片av| 久久久在线视频| 欧美激情片在线观看| 欧美大片va欧美在线播放| 欧美一区二区三区四区视频| 午夜视频精品| 久久久国产精品一区| 国产精品资源在线观看| 亚洲福利视频网| 亚洲尤物影院| 亚洲图片欧美午夜| 久久国产福利| 亚洲综合色婷婷| 国产精品久久| 午夜精彩国产免费不卡不顿大片| 日韩一级片网址| 国产精品yjizz| 亚洲欧美在线看| 亚洲午夜av在线| 国产欧美一区二区白浆黑人| 久久大香伊蕉在人线观看热2| 亚洲一二三四久久| 国产麻豆精品在线观看| 久久国产一区二区| 久久久91精品| 91久久中文| 一本色道久久88综合日韩精品 | 欧美大成色www永久网站婷| 亚洲欧美日韩另类| 欧美三级日本三级少妇99| 欧美日韩国产色综合一二三四 | 亚洲一区二区三区午夜| 国产精品自拍一区| 久久久久久97三级| 久久亚洲精选| 国产又爽又黄的激情精品视频| 亚洲欧美日韩在线播放| 亚洲视频一区二区免费在线观看| 男女av一区三区二区色多| 国内精品久久久久久久影视蜜臀| 亚洲欧美日韩综合aⅴ视频| 亚洲综合精品四区| 在线观看日韩av先锋影音电影院| 欧美成人综合| 国产精品成人观看视频国产奇米| 欧美亚洲一级片| 免费在线看一区| 亚洲欧美综合v| 蜜乳av另类精品一区二区| 亚洲欧美欧美一区二区三区| 久久久久国产精品麻豆ai换脸| 亚洲看片网站| 久久精品日产第一区二区| 亚洲最新视频在线播放| 欧美影院午夜播放| 在线一区视频| 欧美激情精品久久久六区热门 | 亚洲欧洲一区| 亚洲欧美在线一区二区| 亚洲精品一区二区三区99| 亚洲一区二区三区精品在线观看| 在线视频成人| 亚洲国产精品一区制服丝袜| 国产精品久久国产精品99gif| 蜜桃av久久久亚洲精品| 国产精品久久久一区二区三区| 欧美成人免费全部| 国产一区二区成人久久免费影院| 亚洲精品美女在线| 影音先锋日韩精品| 亚洲欧美国产精品va在线观看 | 久久精品一区二区| 亚洲午夜一区二区三区| 美女在线一区二区| 久久国产婷婷国产香蕉| 国产精品成人在线观看| 久久久人成影片一区二区三区 | 欧美承认网站| 免费黄网站欧美| 国产一在线精品一区在线观看| 中文成人激情娱乐网| 一本一本久久| 欧美一区二区三区视频在线观看| 欧美粗暴jizz性欧美20| 久久一二三国产| 亚洲美女尤物影院| 日韩视频在线一区二区| 国户精品久久久久久久久久久不卡 | 亚洲欧美日本视频在线观看| 欧美高清视频一二三区| 久久久蜜桃一区二区人| 国产视频一区二区三区在线观看| 老鸭窝亚洲一区二区三区| 亚洲视频导航| 午夜精品久久久久久| 欧美婷婷久久| 一本色道久久88综合日韩精品| av成人天堂| 国产精品国产三级国产aⅴ入口 | 欧美激情女人20p| 亚洲国产欧美在线人成| 99国产精品99久久久久久| 欧美日韩国产综合视频在线观看中文 | 亚洲精品小视频| 欧美区国产区| 亚洲一区在线免费观看| 久久久91精品国产| 亚洲丶国产丶欧美一区二区三区| 久久午夜激情| 日韩午夜三级在线| 久久国产精品99国产| 精品不卡视频| 欧美精品在线一区| 亚洲永久免费| 久久一二三国产| 日韩午夜在线电影| 国产精品色网| 久久综合五月| 亚洲视频在线观看视频| 快播亚洲色图| 亚洲一区二区成人| 精品91免费| 欧美午夜在线一二页| 久久久亚洲高清| 国产精品99久久久久久人| 老司机67194精品线观看| 99av国产精品欲麻豆| 国产亚洲精品bv在线观看| 欧美高清视频一二三区| 欧美一区三区三区高中清蜜桃| 亚洲人体影院| 久久久久久婷|