大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 AJAX基礎(chǔ)教程:AJAX請求的五個步驟是什么

AJAX基礎(chǔ)教程:AJAX請求的五個步驟是什么

更新時間:2020-08-20 12:08:55 來源:動力節(jié)點 瀏覽1930次

AJAX基礎(chǔ)教程:AJAX請求的五個步驟是什么?

AJAX基礎(chǔ)教程

首先,我們來回顧下ajax是什么?

Ajax = 異步 JavaScript 和XML。

Ajax是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。

通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,Ajax可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。

傳統(tǒng)的網(wǎng)頁(不使用 Ajax)如果需要更新內(nèi)容,必需重載整個網(wǎng)頁面

前面談到ajax是什么,其主要也就是異步提交,大家是否知道同步和異步提交的區(qū)別嗎?

同步提交:當(dāng)用戶發(fā)送請求時,當(dāng)前頁面不可以使用,服務(wù)器響應(yīng)頁面到客戶端,響應(yīng)完成,用戶才可以使用頁面。

異步提交:當(dāng)用戶發(fā)送請求時,當(dāng)前頁面還可以繼續(xù)使用,當(dāng)異步請求的數(shù)據(jù)響應(yīng)給頁面,頁面把數(shù)據(jù)顯示出來 。

ajax的工作塬理:

客戶端發(fā)送請求,請求交給xhr,xhr把請求提交給服務(wù),服務(wù)器進行業(yè)務(wù)處理,服務(wù)器響應(yīng)數(shù)據(jù)交給xhr對象,xhr對象接收數(shù)據(jù),由javascript把數(shù)據(jù)寫到頁面上,如下圖所示:

1.jpg

//第一步,創(chuàng)建XMLHttpRequest對象
var?xmlHttp?=?new?XMLHttpRequest();
function?CommentAll()?{
//第二步,注冊回調(diào)函數(shù)
xmlHttp.onreadystatechange?=callback1;
//{
????//????if?(xmlHttp.readyState?==?4)
????//????????if?(xmlHttp.status?==?200)?{
????//????????????var?responseText?=?xmlHttp.responseText;
????//????????}
????//}
//第三步,配置請求信息,open(),get
?????//get請求下參數(shù)加在url后,.ashx?methodName?=?GetAllComment&str1=str1&str2=str2
??????xmlHttp.open("post",?"/ashx/myzhuye/Detail.ashx?methodName=GetAllComment",?true);
????//post請求下需要配置請求頭信息
????//xmlHttp.setRequestHeader("Content-Type",?"application/x-www-form-urlencoded");
????//第四步,發(fā)送請求,post請求下,要傳遞的參數(shù)放這
????xmlHttp.send("methodName?=?GetAllComment&str1=str1&str2=str2");//"
}
//第五步,創(chuàng)建回調(diào)函數(shù)
function?callback1()?{
????if?(xmlHttp.readyState?==?4)
????????if?(xmlHttp.status?==?200)?{
????????????//取得返回的數(shù)據(jù)
????????????var?data?=?xmlHttp.responseText;
????????????//json字符串轉(zhuǎn)為json格式
????????????data?=?eval(data);
????????????$.each(data,
????????????????function(i,?v)?{
????????????????????alert(v);
????????????????});???????
????????}
}
//后臺方法
?public??void?GetAllComment(HttpContext?context)
????????{
????????????//Params可以取得get與post方式傳遞過來的值。
????????????string?methodName?=?context.Request.Params["methodName"];
????????????//QueryString只能取得get方式傳遞過來的值。
????????????string?str1?=?context.Request.Form["str1"];
????????????//取得httpRequest傳來的值,包括get與post方式
????????????string?str2?=?context.Request["str2"];
????????????List?comments?=?new?List();
????????????comments.Add(methodName);
????????????comments.Add(str1);
????????????comments.Add(str2);
????????????//ajax接受的是json類型,需要把返回的數(shù)據(jù)轉(zhuǎn)給json格式
????????????string?commentsJson?=?new?JavaScriptSerializer().Serialize(comments);
????????????context.Response.Write(commentsJson);
????????}

1. 建立xmlHttpRequest對象

2. 設(shè)置回調(diào)函數(shù)

3. 使用open方法與服務(wù)器建立鏈接

4. 向服務(wù)器發(fā)送數(shù)據(jù)

5. 在回調(diào)函數(shù)中針對不同的響應(yīng)狀態(tài)進行處理

以上就是AJAX基礎(chǔ)教程中的AJAX請求的五個步驟內(nèi)容,大家可要牢記哦。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美亚洲国产另类 | 久久精品国产亚洲a | 波多野结衣精品一区二区三区 | 一级毛片免费不卡 | 日韩中文精品亚洲第三区 | 国产免费爱在线观看视频 | 婷婷综合视频 | 亚洲一区中文字幕在线 | 韩国欧美一级毛片免费 | 亚洲国产精品热久久2022 | 免费播放毛片 | 久久精品站 | 色八戒国产一区二区三区四区 | 91精品刘玥在线播放 | 高清亚洲 | 国产亚洲一区二区三区在线观看 | 久久久毛片免费全部播放 | 日本高清不卡一区久久精品 | 91精品国产91 | 午夜伦y4480影院中文字幕 | 性欧美成人免费观看视 | 四虎最新紧急入口4hu | 久久精品国产日本波多麻结衣 | 久久在线视频免费观看 | 精品国产91乱码一区二区三区 | 99在线视频网站 | 久草综合视频 | 在线视频不卡国产在线视频不卡 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 特一级黄 | 在线不卡一区 | 久热中文字幕在线精品免费 | 欧美毛片一级的免费的 | 日本免费一区二区三区看片 | 四虎永久免费网站免费观看 | 久热中文字幕在线观看 | 亚洲精品久久婷婷爱久久婷婷 | 日韩在线免费视频 | 欧美在线操| 综合久久久久6亚洲综合 | 91视频老司机 |