ajax

ajax請(qǐng)求數(shù)據(jù)的過(guò)程,實(shí)際是從服務(wù)器上讀取文件抽莱,所以需要服務(wù)器環(huán)境。就類(lèi)似于写半,打開(kāi)瀏覽器岸蜗,輸入地址尉咕,等待服務(wù)器返回?cái)?shù)據(jù)的過(guò)程叠蝇。

1.首先需要?jiǎng)?chuàng)建一個(gè)ajax對(duì)象var oAjax =newXMLHttpRequest();

2.利用ajax對(duì)象的屬性或方法,來(lái)做下一步事情年缎,這里ajax使用open方法悔捶,有三個(gè)參數(shù)
oAjax.open('方法','文件路徑', 是否異步傳輸),
阻塞=同步单芜,非阻塞=異步蜕该,計(jì)算機(jī)世界的里的同步和現(xiàn)實(shí)世界剛好相反。
oAjax.open('get','aaa.txt',true);
表單數(shù)據(jù)的提交洲鸠,action數(shù)據(jù)提交的地址堂淡,method數(shù)據(jù)提交的方式get或post
get方式馋缅,把數(shù)據(jù)名稱和數(shù)據(jù)值用等號(hào)連接,如果有多個(gè)用&連接绢淀,把數(shù)據(jù)放到url?后面提交到指定頁(yè)面萤悴。

3.發(fā)送請(qǐng)求,Ajax對(duì)象.send();
oAjax.send();

4.接收返回信息
oAjax.onreadystatechange=function () {
//onreadystatechange當(dāng)讀取的準(zhǔn)備狀態(tài)改變時(shí)執(zhí)行方法
if (oAjax.readyState==4) { //內(nèi)容解析完成
if (oAjax.status==200){ //文件讀取成功
}
}
};

Ajax對(duì)象下有readyState值皆的,用來(lái)監(jiān)控請(qǐng)求情況覆履,
0 (未初始化)還未調(diào)用open()方法
1 (載入)已調(diào)用send()方法,正在發(fā)送請(qǐng)求
2 (載入完成)send()完成费薄,已收到全部響應(yīng)內(nèi)容
3 (解析)正在解析響應(yīng)內(nèi)容硝全,比如解析HTTPS發(fā)過(guò)來(lái)的加密內(nèi)容
4 (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了
Ajax對(duì)象下還有status值楞抡,代表請(qǐng)求狀態(tài)碼伟众,比如200是成功
responseText,表示返回結(jié)果的內(nèi)容
這個(gè)函數(shù)有兩種寫(xiě)法召廷,如下

一般ajax默認(rèn)讀取文件會(huì)緩存赂鲤,所以在服務(wù)器文件更新后,用ajax讀取的文件可能并不會(huì)即使更新柱恤。一般解決辦法是url后面加時(shí)間戳
這里把"1.txt"賦值成一個(gè)url變量数初,var url ="1.txt"+"?t"+new Date().getTime();

window.onload=function () {
        var btn = document.getElementById("btn");
        btn.onclick=function () {
            var req = new XMLHttpRequest();//創(chuàng)建一個(gè)ajax對(duì)象
            console.log(req);
            let url="https://www.easy-mock.com/mock/5c52a8621c33cd20fb0ad1d3/
            zyw/ajax?t"+new Date().getTime();
            req.open("get",url,true);//使用ajax對(duì)象的open方法,建立鏈接
            req.send();//發(fā)送鏈接
            req.onreadystatechange=function () {  //執(zhí)行狀態(tài)改變函數(shù)
                if (req.readyState==4 && req.status==200){
                    console.log(req.readyState,req.status);
                    console.log(req.responseText);//打印接收到的結(jié)果
                }
            };
        }
    };

我覺(jué)得完全可以用axios取代ajax

window.onload=function () {
        var btn = document.getElementById("btn");
        btn.onclick=function () {
            let url="https://www.easy-mock.com/mock/5c52a8621c33cd20fb0ad1d3/
            zyw/ajax?t"+new Date().getTime();
            axios.get(url)
                .then(res=>{
                    console.log(res.data)
                })
                .catch()
        }
    };
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梗顺,一起剝皮案震驚了整個(gè)濱河市泡孩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寺谤,老刑警劉巖仑鸥,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異变屁,居然都是意外死亡眼俊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)粟关,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疮胖,“玉大人,你說(shuō)我怎么就攤上這事闷板∨炀模” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵遮晚,是天一觀的道長(zhǎng)性昭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)县遣,這世上最難降的妖魔是什么糜颠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任汹族,我火速辦了婚禮,結(jié)果婚禮上其兴,老公的妹妹穿的比我還像新娘鞠抑。我一直安慰自己,他們只是感情好忌警,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布搁拙。 她就那樣靜靜地躺著,像睡著了一般法绵。 火紅的嫁衣襯著肌膚如雪箕速。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天朋譬,我揣著相機(jī)與錄音盐茎,去河邊找鬼。 笑死徙赢,一個(gè)胖子當(dāng)著我的面吹牛字柠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狡赐,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼窑业,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了枕屉?” 一聲冷哼從身側(cè)響起常柄,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搀擂,沒(méi)想到半個(gè)月后西潘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哨颂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年喷市,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片威恼。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡品姓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沃测,到底是詐尸還是另有隱情缭黔,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布蒂破,位于F島的核電站,受9級(jí)特大地震影響别渔,放射性物質(zhì)發(fā)生泄漏附迷。R本人自食惡果不足惜惧互,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喇伯。 院中可真熱鬧喊儡,春花似錦、人聲如沸稻据。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捻悯。三九已至匆赃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間今缚,已是汗流浹背算柳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姓言,地道東北人瞬项。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像何荚,于是被迫代替她去往敵國(guó)和親囱淋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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