Ajax

Ajax是無需刷新頁面就能夠從服務(wù)器取得數(shù)據(jù)的一種方法扇雕。

1盏触、XMLHttpRequest對(duì)象
各瀏覽器(包括ie7+)都支持原生的XHR對(duì)象,在這些瀏覽器中創(chuàng)建XHR對(duì)象可以:

var xhr=new XMLHttpRequest();

ps:個(gè)人覺得現(xiàn)在寫一個(gè)跨瀏覽器兼容的函數(shù)方法沒必要,兼容做到ie7+就夠了

2红氯、XHR的用法
①open( )方法
接受三個(gè)參數(shù):第一個(gè)參數(shù)是要發(fā)送的請(qǐng)求的類型(“get”幽污、“post”等)嚷辅;第二個(gè)參數(shù)是請(qǐng)求的URL(文件);第三個(gè)參數(shù)表示是否(true/false)異步發(fā)送請(qǐng)求的布爾值距误。

var xhr=new XMLHttpRequest();
xhr.open("get","example.txt",false);

②send( )方法
要發(fā)送特定的請(qǐng)求簸搞,必須像下面這樣調(diào)用send( )方法

var xhr=new XMLHttpRequest();
xhr.open("get","example.txt",false);
xhr.send(null);

????調(diào)用send以后,請(qǐng)求就會(huì)被分派到服務(wù)器准潭,且由于這次請(qǐng)求是同步的(false)趁俊,所以js代碼會(huì)等到服務(wù)器響應(yīng)之后再繼續(xù)執(zhí)行。
????在收到響應(yīng)以后刑然,響應(yīng)的數(shù)據(jù)就會(huì)自動(dòng)填入到XHR對(duì)象的幾個(gè)屬性中去寺擂。

③XHR對(duì)象的屬性

  • responseText:作為響應(yīng)主體返回的文本。
  • responseXML:如果響應(yīng)類型是“text/xml”或“application/xml”,這個(gè)屬性將包含這響應(yīng)數(shù)據(jù)的XML DOM文檔。
  • status:響應(yīng)的http狀態(tài)沽讹。
  • statusText:http狀態(tài)說明
var xhr=new XMLHttpRequest();
xhr.open("get","./example.txt",false);
xhr.send(null);
if(xhr.status>=200 && xhr.status<300 || xhr.status==304){
    alert(xhr.responseText);
}else{
    alert("Request was unsuccessful:"+xhr.status);
}

ps:chrome瀏覽器不支持本地的異步請(qǐng)求般卑,所以本地測試請(qǐng)換其他瀏覽器

  • readyState:表示請(qǐng)求/響應(yīng)過程的當(dāng)前活動(dòng)階段。這個(gè)屬性可取的值如下:
    0:未初始化爽雄。尚未調(diào)用open方法蝠检。
    1:啟動(dòng)。已經(jīng)調(diào)用open方法挚瘟,但尚未調(diào)用send方法叹谁。
    2:發(fā)送。已經(jīng)調(diào)用send方法乘盖,但尚未接受到響應(yīng)焰檩。
    3:接受。已經(jīng)接受到部分響應(yīng)數(shù)據(jù)订框。
    4:完成析苫。已經(jīng)接受到全部響應(yīng)數(shù)據(jù),而且已經(jīng)可以在客戶端使用了穿扳。
    只要readyState屬性的值由一個(gè)值變成另一個(gè)值衩侥,都會(huì)觸發(fā)一次readystatechange事件;可以利用這個(gè)事件來檢測每次狀態(tài)變化后readyState的值
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
    if(xhr.readyState == 4){
        if(xhr.status>=200 && xhr.status<300 || xhr.status==304){
            alert(xhr.responseText);
        }else{
            alert("Request was unsuccessful:"+xhr.status);
        }
    }
};
xhr.open("get","example.txt",true);
xhr.send(null);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末矛物,一起剝皮案震驚了整個(gè)濱河市茫死,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌履羞,老刑警劉巖峦萎,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異忆首,居然都是意外死亡爱榔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門糙及,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搓蚪,“玉大人,你說我怎么就攤上這事丁鹉。” “怎么了悴能?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵揣钦,是天一觀的道長。 經(jīng)常有香客問我漠酿,道長冯凹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮宇姚,結(jié)果婚禮上匈庭,老公的妹妹穿的比我還像新娘。我一直安慰自己浑劳,他們只是感情好阱持,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著魔熏,像睡著了一般衷咽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒜绽,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天镶骗,我揣著相機(jī)與錄音,去河邊找鬼躲雅。 笑死鼎姊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的相赁。 我是一名探鬼主播相寇,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼噪生!你這毒婦竟也來了裆赵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤跺嗽,失蹤者是張志新(化名)和其女友劉穎战授,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桨嫁,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡植兰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了璃吧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楣导。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖畜挨,靈堂內(nèi)的尸體忽然破棺而出筒繁,到底是詐尸還是另有隱情,我是刑警寧澤巴元,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布毡咏,位于F島的核電站,受9級(jí)特大地震影響逮刨,放射性物質(zhì)發(fā)生泄漏呕缭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恢总。 院中可真熱鬧迎罗,春花似錦、人聲如沸片仿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滋戳。三九已至钻蔑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奸鸯,已是汗流浹背咪笑。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娄涩,地道東北人窗怒。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蓄拣,于是被迫代替她去往敵國和親扬虚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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