麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理

2024-09-01 08:33:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理的相關(guān)資料,需要的朋友可以參考下
 

剛接觸學(xué)會(huì)用jQuery ajax的時(shí)候,覺(jué)得真東西好神奇,這樣就可以把數(shù)據(jù)取回來(lái)了啊。然后我可以把取回來(lái)的數(shù)據(jù)渲染到頁(yè)面上,一顆賽艇。

之前很早接觸到項(xiàng)目,并不知道怎么優(yōu)雅的去用jquery ajax(現(xiàn)在也不優(yōu)雅);

那個(gè)時(shí)候看別人寫的代碼

$.post("","",...)

也有

$.get("","",...)

還有

$.ajax()

當(dāng)然現(xiàn)在知道點(diǎn),這些寫法都是一個(gè)意思,還是習(xí)慣用 $.ajax() 寫寫吧。

之前的數(shù)據(jù)處理,發(fā)送數(shù)據(jù)請(qǐng)求(json的數(shù)據(jù)格式),然后自己通過(guò)下面的方式

var request = {};request.name = $(".name").val();request.age = $(".age").val();request.sex = $(".sex").val();//...

當(dāng)時(shí)表單發(fā)送的參數(shù)項(xiàng)少,所以沒(méi)覺(jué)得什么,到后來(lái)一個(gè)表單很多項(xiàng)數(shù),也這么寫,結(jié)果 request 就手工寫了好多行,雖然能用吧,但是看看這樣的代碼就覺(jué)著哪里不對(duì)勁吧,至少很不“優(yōu)雅”。

后來(lái),發(fā)現(xiàn)其實(shí)jquery有個(gè) serialize 的方法可以序列化表單數(shù)據(jù),可以省事很多。

w3c_jquery_serialize-demo

處理返回?cái)?shù)據(jù),渲染到頁(yè)面上去。

之前的做法也是和上面一模一樣的吧,返回的數(shù)據(jù)是json數(shù)據(jù)格式的,然后分別取值賦值給頁(yè)面元素,所以代碼往往是這樣的。

  淺析jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理

如果數(shù)據(jù)再多點(diǎn),真的是感覺(jué)略難看。其實(shí)應(yīng)該是有更好的做法的,返回的是一個(gè)json對(duì)象,所以我們可以通過(guò)遍歷對(duì)象的屬性值取到所有值然后依次渲染到頁(yè)面對(duì)應(yīng)元素即可。

對(duì)象遍歷可以用 for-in 來(lái)寫(有更好的方法來(lái)寫么?)

$.ajax({//...success:function(result){for(var v in result){// 如果渲染的元素都是統(tǒng)一的輸入框形式的話,$("form").find("input[name="+ v +"]").val(result[v]); // 如果有其他元素 則另外單獨(dú)校驗(yàn)處理}}})

上面name(或者其他tag在頁(yè)面中先寫好,和返回?cái)?shù)據(jù)的屬性一致)。

jQuery中ajax的4種常用請(qǐng)求方式

1.$.ajax()返回其創(chuàng)建的 XMLHttpRequest 對(duì)象。

$.ajax() 只有一個(gè)參數(shù):參數(shù) key/value 對(duì)象,包含各配置及回調(diào)函數(shù)信息。詳細(xì)參數(shù)選項(xiàng)見(jiàn)下。

如果你指定了 dataType 選項(xiàng),請(qǐng)確保服務(wù)器返回正確的 MIME 信息,(如 xml 返回 "text/xml")。

實(shí)例:

保存數(shù)據(jù)到服務(wù)器,成功時(shí)顯示信息。 

$.ajax({type: "post",dataType: "html",url: '/Resources/GetList.ashx',data: dataurl,success: function (data) {if (data != "") {$("#pager").pager({ pagenumber: pagenumber, pagecount: data.split("$$")[1], buttonClickCallback: PageClick });$("#anhtml").html(data.split("$$")[0]);}}});

2.通過(guò)遠(yuǎn)程 HTTP GET 請(qǐng)求載入信息。

這是一個(gè)簡(jiǎn)單的 GET 請(qǐng)求功能以取代復(fù)雜 $.ajax 。請(qǐng)求成功時(shí)可調(diào)用回調(diào)函數(shù)。如果需要在出錯(cuò)時(shí)執(zhí)行函數(shù),請(qǐng)使用 $.ajax。

實(shí)例:

$.get("test.cgi", { name: "John", time: "2pm" },function(data){alert("Data Loaded: " + data);}); 

3. 通過(guò)遠(yuǎn)程 HTTP POST 請(qǐng)求載入信息。

這是一個(gè)簡(jiǎn)單的 POST 請(qǐng)求功能以取代復(fù)雜 $.ajax 。請(qǐng)求成功時(shí)可調(diào)用回調(diào)函數(shù)。如果需要在出錯(cuò)時(shí)執(zhí)行函數(shù),請(qǐng)使用 $.ajax。

實(shí)例:

$.post("/Resources/addfriend.ashx", { "fid": fids, "fname": fnames, "tuid": tuids, "tuname": tunames }, function (data) {if (data == "ok") {alert("添加成功!");}})

4.通過(guò) HTTP GET 請(qǐng)求載入 JSON 數(shù)據(jù)。

實(shí)例:

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",function(data){$.each(data.items, function(i,item){$("<img/>").attr("src", item.media.m).appendTo("#images");if ( i == 3 ) return false;});}); 

以上內(nèi)容是小編給大家介紹的jQuery Ajax請(qǐng)求參數(shù)和返回?cái)?shù)據(jù)的處理,希望對(duì)大家有所幫助!



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产在线观看 | 国产一级小视频 | 久久久久久久久久91 | 黄色一级片在线观看 | 欧美成年人在线视频 | 国产精品一区二区手机在线观看 | 久久精品日韩一区 | 免费一区在线 | 欧美一级黄带 | 日韩在线欧美在线 | 成人免费观看av | 中文字幕22页 | 99re66热这里只有精品8 | www日韩在线观看 | 成人做爰高潮片免费视频美国 | 欧美久久一区二区 | 久久久久国产成人免费精品免费 | 色人久久 | 黄色一级片免费在线观看 | 黄视频免费在线观看 | 国产高潮国产高潮久久久91 | 黄网站免费观看视频 | 久久成人精品视频 | 深夜福利视频绿巨人视频在线观看 | 91短视频在线免费观看 | 精品国产91久久久久久久 | 一级片久久免费 | 欧美aaaaa一级毛片在线 | 成人毛片视频免费 | 无遮挡一级毛片视频 | 性盈盈盈影院 | 国产成年人视频 | 免费人成年短视频在线观看网站 | 91精品成人福利在线播放 | 天天碰天天操 | 国产妇女乱码一区二区三区 | 综合国产一区 | 嗯~啊~弄嗯~啊h高潮视频 | 成人毛片视频在线观看 | 久久在线 | 欧美一级美国一级 |