ajax原理

一癣漆、ajax原理

    1.創(chuàng)建ajax對(duì)象
    2.打開鏈接
    3.發(fā)送請(qǐng)求
    4.接收響應(yīng)


    ajax的核心:  XMLHttpRequest 

二、GET

創(chuàng)建ajax對(duì)象
        不兼容IE6
        var oAjax = new XMLHttpRequest();

        IE678
        var oAjax = new ActiveXObject('Microsoft.XMLHTTP');

        兼容寫法
        if(window.XMLHttpRequest){
            var oAjax = new XMLHttpRequest();
        }else{
            var oAjax = new ActiveXObject('Microsoft.XMLHTTP');
        }
    打開鏈接
        oAjax.open('打開方式','url?data',是否異步);

        同步
                一次只能做一件事
        異步
                同時(shí)做多件事
        oAjax.open('GET','xxx?xxx=xxx',true);
    發(fā)送請(qǐng)求
        oAjax.send();
    接收響應(yīng)
        oAjax.onreadystatechange = function(){
            判斷ajax狀態(tài)碼
            if(oAjax.readyState==4){
                判斷http狀態(tài)碼
                if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){
                    成功
                    oAjax.responseText
                    響應(yīng)文本
                }else{
                    失敗
                }
            }
        }

三渠啤、POST

創(chuàng)建ajax對(duì)象
        不兼容IE6
        var oAjax = new XMLHttpRequest();

        IE678
        var oAjax = new ActiveXObject('Microsoft.XMLHTTP');

        兼容寫法
        if(window.XMLHttpRequest){
            var oAjax = new XMLHttpRequest();
        }else{
            var oAjax = new ActiveXObject('Microsoft.XMLHTTP');
        }
    打開鏈接
        oAjax.open('打開方式','url?data',是否異步);

        同步
                一次只能做一件事
        異步
                同時(shí)做多件事
        oAjax.open('POST','url',true);
    設(shè)置請(qǐng)求頭部
        oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    發(fā)送請(qǐng)求
        oAjax.send(data);
    接收響應(yīng)
        oAjax.onreadystatechange = function(){
            判斷ajax狀態(tài)碼
            if(oAjax.readyState==4){
                判斷http狀態(tài)碼
                if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){
                    成功
                    oAjax.responseText
                    響應(yīng)文本
                }else{
                    失敗
                }
            }
        }

四狐肢、ajax狀態(tài)碼

        0   準(zhǔn)備成功,未發(fā)送
        1   發(fā)送成功
        2   接收原始數(shù)據(jù)成功1
        3   解析數(shù)據(jù)成功
        4   完成

五沥曹、HTTP狀態(tài)碼

http狀態(tài)碼是3位數(shù)

       2字頭代表成功

        304         重定向(Not Modify)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末份名,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妓美,更是在濱河造成了極大的恐慌僵腺,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壶栋,死亡現(xiàn)場(chǎng)離奇詭異辰如,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贵试,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門琉兜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毙玻,你說我怎么就攤上這事豌蟋。” “怎么了淆珊?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵夺饲,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我施符,道長(zhǎng)往声,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任戳吝,我火速辦了婚禮浩销,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘听哭。我一直安慰自己慢洋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布陆盘。 她就那樣靜靜地躺著普筹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪隘马。 梳的紋絲不亂的頭發(fā)上太防,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音酸员,去河邊找鬼蜒车。 笑死讳嘱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酿愧。 我是一名探鬼主播沥潭,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼嬉挡!你這毒婦竟也來了钝鸽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤棘伴,失蹤者是張志新(化名)和其女友劉穎寞埠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焊夸,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仁连,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阱穗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭冬。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖揪阶,靈堂內(nèi)的尸體忽然破棺而出昌抠,到底是詐尸還是另有隱情,我是刑警寧澤鲁僚,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布炊苫,位于F島的核電站,受9級(jí)特大地震影響冰沙,放射性物質(zhì)發(fā)生泄漏侨艾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一拓挥、第九天 我趴在偏房一處隱蔽的房頂上張望唠梨。 院中可真熱鬧,春花似錦侥啤、人聲如沸当叭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚁鳖。三九已至,卻和暖如春赁炎,著一層夾襖步出監(jiān)牢的瞬間才睹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琅攘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓松邪,卻偏偏與公主長(zhǎng)得像坞琴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逗抑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 1剧辐、ajax技術(shù)的背景 不可否認(rèn),ajax技術(shù)的流行得益于google的大力推廣邮府,正是由于google earth...
    raincoco閱讀 419評(píng)論 0 4
  • AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML...
    于曉魚閱讀 239評(píng)論 0 5
  • 前言: 時(shí)間順流而下荧关,生活逆水行舟 --------------------------------正文-----...
    z_j_r閱讀 158評(píng)論 0 0
  • ajax作為前端開發(fā)必需的基礎(chǔ)能力之一,你可能會(huì)使用它褂傀,但并不一定懂得其原理忍啤,以及更深入的服務(wù)器通信相關(guān)的知識(shí)。在...
    蕭玄辭閱讀 828評(píng)論 0 0
  • [引言] AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScrip...
    博為峰51Code教研組閱讀 1,753評(píng)論 0 36