AJAX基礎

### AJAX是什么

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

### 使用AJAX請求數(shù)據(jù)

```

1赘被、創(chuàng)建XMLHttpRequest對象:

標準瀏覽器的創(chuàng)建方法:new XMLHttpRequest()

IE5悴侵、6的創(chuàng)建方法:new ActiveXObject("Microsoft.XMLHTTP")

2瞧剖、向服務器發(fā)送請求

2.1配置請求? open()方法的三個參數(shù)

參數(shù)一:請求的方式

GET:

直接把請求參數(shù)拼接在URL之后,.send方法中傳null可免。

POST:

把請求參數(shù)放在send()方法中筒繁,如果參數(shù)中有中文,需要用encodeURL進行編碼

參數(shù)二:請求的文件在服務器上的位置

相對路徑:info.json

絕對路徑:http://127.0.0.1:8020/info.json

參數(shù)三:是否異步請求

true:異步請求

false:同步請求

2.2 發(fā)送請求

send()方法:

發(fā)送請求巴元,如果是POST請求,請求參數(shù)放在這里

2.3驮宴、監(jiān)聽readystatechange事件

每次readystate屬性值發(fā)送改變都會觸發(fā)這個事件

ready state取值情況:0:請求末初始化逮刨。1:服務器連接已建立。2:請求已接受。3:請求處理中修己。4:請求已完成恢总,且響應已就緒。

ststues屬性取值情況:200:請求成功睬愤。404:未找到頁面片仿。500:服務器錯誤。

```

### 創(chuàng)建一個完整的AJAX

```

<!doctype html>

<html lang="en">

<head>

????? <meta charset = "utf-8"/>

????? <title></title>

</head>

<body>

<script type = "text/javascript">

// 1尤辱、創(chuàng)建對象

var? xhr = new XMLHttpRequest();

// 2砂豌、配置請求

xhr.open('GET','data.json',true)

//3、發(fā)送請求

xhr.send()

// 4光督、監(jiān)聽請求狀態(tài)

xhr阳距。onreadystatechange = function () {

if(xhr.readyState==4&&xhr.status==200){

console.log(xhr.responseText)

}

}

</script>

</body>

</html>


data.json數(shù)據(jù)

{

“title”:“北京昨夜大雨”,

“des”:"我臺消息结借,昨夜北京一場大雨筐摘,小車成船"

}


###兼容性問題

<script type="text/javascript>

// 1、創(chuàng)建請求對象

// var xhr = new ActiveXObject('Microsoft.XMLHTTP');

// var xhr = new XMLHttpRequest()

var xhr = window.XMLHttpRequest? new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP')

// 配置請求對象

// 在open方法中配置請求對象船老,有三個常用參數(shù):

// 1咖熟、請求方法:GET/POST

// 2、請求接口的路徑:絕對路徑/相對路徑

// 3.實發(fā)發(fā)起異步請求柳畔,默認是true馍管,可以更改為同步請求

// 第二個參數(shù)情況取決于第一個參數(shù),如果是GET請求荸镊,請求的接口需要參數(shù)咽斧,則把參數(shù)字符串拼接在接口后,使用“躬存?”鏈接

// 如果是POST請求张惹,請求的接口需要參數(shù),就把參數(shù)字符串當做send()方法的參數(shù)傳遞給服務器

xhr.open('GET','data.xml',true)

// 發(fā)送請求

xhr.send(null);

// 監(jiān)聽請求情況

xhr.onreadystatechange=function(){

// 只有在服務器處理完畢請求岭洲,且處理成功時才可以獲取服務器返回的數(shù)據(jù)宛逗,

// 當xhr.readystate值是4時,代表服務器請求處理完畢

// 當xhr.status的值是200-300或304時盾剩,表示服務器成功的把數(shù)據(jù)返回下來雷激,一般情況下值為200

if(xhr.readyState==4&&xhr.status==200){

//獲取服務器返回的值

// 如果傳輸?shù)臄?shù)據(jù)格式是json格式,則需要從responseText屬性中獲取中

//console.log(xhr.responseText)

// 如果服務器傳輸?shù)臄?shù)據(jù)格式是XML格式告私,則需要從responseXML屬性中取值

console.log(xhr.responseXML)

</script>

```

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屎暇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子驻粟,更是在濱河造成了極大的恐慌根悼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異挤巡,居然都是意外死亡剩彬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門矿卑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喉恋,“玉大人,你說我怎么就攤上這事母廷∏岷冢” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵徘意,是天一觀的道長苔悦。 經(jīng)常有香客問我,道長椎咧,這世上最難降的妖魔是什么玖详? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮勤讽,結果婚禮上蟋座,老公的妹妹穿的比我還像新娘。我一直安慰自己脚牍,他們只是感情好向臀,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诸狭,像睡著了一般券膀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驯遇,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天芹彬,我揣著相機與錄音,去河邊找鬼叉庐。 笑死舒帮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的陡叠。 我是一名探鬼主播玩郊,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枉阵!你這毒婦竟也來了译红?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤兴溜,失蹤者是張志新(化名)和其女友劉穎临庇,沒想到半個月后反璃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡假夺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了斋攀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片已卷。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖淳蔼,靈堂內(nèi)的尸體忽然破棺而出侧蘸,到底是詐尸還是另有隱情,我是刑警寧澤鹉梨,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布讳癌,位于F島的核電站,受9級特大地震影響存皂,放射性物質(zhì)發(fā)生泄漏晌坤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一旦袋、第九天 我趴在偏房一處隱蔽的房頂上張望骤菠。 院中可真熱鬧,春花似錦疤孕、人聲如沸商乎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹉戚。三九已至,卻和暖如春专控,著一層夾襖步出監(jiān)牢的瞬間抹凳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工踩官, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留却桶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓蔗牡,卻偏偏與公主長得像颖系,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辩越,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容