日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用jquery+json实现ajax的方法

發(fā)布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用jquery+json实现ajax的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

???? 好啦,進入正題吧。

???? 關(guān)于JSON的介紹網(wǎng)上有很多在這里只簡單介紹一下Json表示數(shù)據(jù)的格式:?????

對象是屬性、值對的集合。一個對象的開始于“{”,結(jié)束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。
數(shù)組是有順序的值的集合。一個數(shù)組開始于"[",結(jié)束于"]",值之間用","分隔。
值可以是引號里的字符串、數(shù)字、true、false、null,也可以是對象或數(shù)組。這些結(jié)構(gòu)都能嵌套。
字符串和數(shù)字的定義和C或Java基本一致。
下面我們使用Ajax獲取訂單列表數(shù)據(jù)后格式化為Json的格式后輸出。首先我們建立data.ashx文件作為數(shù)據(jù)請求的處理頁面:

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

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__"];//頁數(shù)
?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.待發(fā)單, (int)Arguments.Named.OrderStatus.下發(fā)中, (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);? //格式化數(shù)據(jù)為Json的方法?????????????
37???????????????? context.Response.Write(result.ToString());
38???????????????? break;
39???????? }
40???? }
41
42???? ///<Summary>
43???? ///將數(shù)據(jù)構(gòu)造為Json格式
44???? ///數(shù)據(jù)構(gòu)造后的格式為:{order:[{OrderCode:200901010001,Status:下發(fā)單,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; //計算總頁數(shù)
58???????? result.Append("],Count:\""+pagenum+"\"}");
59???? }


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

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

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

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

callback (Function) : (可選) 載入成功時回調(diào)函數(shù)。

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

?function GetData(i)//取值方法,參數(shù)i表示頁數(shù)
?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) //循環(huán)獲取返回值Order列表中的數(shù)據(jù)
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中獲取總頁數(shù)???????????
18????????? }

?

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

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

?

總結(jié)

以上是生活随笔為你收集整理的使用jquery+json实现ajax的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲色成人一区二区三区小说 | 久久免费在线观看视频 | 亚洲色婷婷一区二区三区 | 成人区视频 | 19禁大尺度做爰无遮挡电影 | 在线免费观看国产精品 | 91最新国产 | 9久精品| 色秀视频在线观看 | 日本免费不卡一区二区 | 懂色一区二区三区 | 特级免费毛片 | 六月丁香色婷婷 | 黄色片链接 | av影院在线观看 | 香蕉视频网站入口 | 天天干网址 | 51成人网| 国产福利视频在线 | 两性午夜免费视频 | 污片在线免费观看 | 日本无遮挡边做边爱边摸 | 亚洲免费精品视频在线观看 | 国产一区二区精品丝袜 | 日日操天天操夜夜操 | 怡春院欧美| 四季av一区二区三区免费观看 | 夜久久久| 99国内揄拍国内精品人妻免费 | 成年人香蕉视频 | 日本在线免费观看视频 | 国产伦精品免费视频 | 老牛影视av一区二区在线观看 | 一级大片免费 | 好吊妞视频在线观看 | 99草视频| 亚洲成人二区 | 97精品国产97久久久久久免费 | 日本美女a级片 | 欧美有码在线 | 大尺度网站在线观看 | a级国产毛片| 免费在线观看成人 | av2014天堂| 少妇被黑人到高潮喷出白浆 | 久久69 | 国产又粗又猛又爽又黄91 | 性感美女在线观看 | 日韩女优中文字幕 | 香港三级韩国三级日本三级 | 久久久亚洲一区 | 999久久久国产精品 韩国精品一区二区 | 男生操女生屁股 | 青青艹在线视频 | 大肉大捧一进一出好爽 | 好吊妞操 | 亚洲欧美日韩另类在线 | 国产精品福利一区二区三区 | 精品小视频| 一区二区三区久久 | 久久久99精品国产一区二区三区 | 综合五月网 | 日韩高清在线一区二区 | 三级免费黄 | www.国产色 | www.激情网| 少妇高潮大叫好爽喷水 | 亚洲精品在线免费 | www.av日韩 | 91免费. | 亚洲国产精品网站 | 日韩影院一区二区 | 老师张开让我了一夜av | 精品国产成人亚洲午夜福利 | 欧美乱妇18p | 中国肥胖女人真人毛片 | 一级黄色大片网站 | 黄色av网站网址 | 伊人久久网站 | 欧美s码亚洲码精品m码 | www.国产一区二区三区 | 亚洲激情网 | 天堂资源站 | 88av网站 | jizz18欧美18 | 99资源站 | 亚洲第一av网| 乖疼润滑双性初h | 亚洲国产理论 | 日本不卡一区二区三区在线观看 | 四虎国产成人精品免费一女五男 | 亚洲AV无码久久精品浪潮 | 日韩av无码一区二区三区不卡 | 午夜精品无码一区二区三区 | 99热免费精品 | caoporn国产 | 国产精品欧美一区二区 | 国产成人毛片 | 91一区二区三区四区 |