AJAX

apache簡介

首先認(rèn)識(shí)一下URL
URL 就是網(wǎng)頁的地址

圖片1.png

ajax交互策略:

圖片2.png

同時(shí)ajax可進(jìn)行異步交互

同步交互:提交請(qǐng)求--》等待服務(wù)器處理--》服務(wù)器返回?cái)?shù)據(jù)罐脊,在此期間頁面不能進(jìn)行任何操作(B/S模式)

異步交互:請(qǐng)求通過事件觸發(fā)--》服務(wù)器處理(然后可以做其他的事情)--》服務(wù)器進(jìn)行響應(yīng)瞎嬉。(ajax)

舉列子:

異步:你傳輸吧唐片,我去忙其他事情了,傳完之后告訴我柠掂。

同步:你傳輸项滑,我就靜靜的看你傳完之后我在去做其他的事情。

同時(shí)要注意涯贞,訪問的文件跟本文件必須同源(1枪狂、同協(xié)議 2、同域名 3宋渔、同端口)

ajax 通訊原理

圖片3.png

apache 安裝

安裝有個(gè)教程:

D:\課件\JS 高級(jí)\JS_day21\2州疾、安裝包\如何安apache服務(wù)器.docx

如果安裝不成功 刪除方法
直接刪除不行

cmd 中輸入
sc delete apache

然后再將文件刪除


ajax 通信原理

分五步走

step 0 創(chuàng)建xhr

var xhr  = new XMLHttpRequest();

其中,XMLHttpRequest的常用屬性有以下幾個(gè):

XMLHttpRequest核心屬性.png

readyState請(qǐng)求狀態(tài)的屬性:

readyState請(qǐng)求狀態(tài).png

常用的http響應(yīng)狀態(tài)

http響應(yīng)狀態(tài)V1.png
http響應(yīng)狀態(tài)V2.png

        /*
        有三個(gè)參數(shù)
        參數(shù)1:請(qǐng)求方式 (get和post)
        參數(shù)2:請(qǐng)求的URL
        參數(shù)3:是否異步(true)
        */ 
        xhr.open("get","http://10.0.154.108/ajax.txt",true);

step 2 發(fā)送請(qǐng)求

/*
        如果使用的是 get 方式皇拣,不用傳遞參數(shù)
        如果使用 post 孝治,參數(shù)在這里傳遞
        */ 
        xhr.send();

step 3&step 4 接收返回?cái)?shù)據(jù) 并 處理數(shù)據(jù)

// 給 xhr 添加一個(gè)數(shù)據(jù)響應(yīng)事件(當(dāng)服務(wù)器響應(yīng)時(shí)出發(fā))
      xhr.onreadystatechange = callBack;
      function callBack() {
            // 3.1、判斷 http 響應(yīng)狀態(tài);
            if(xhr.status == 200 || xhr.status == 304){
                // console.log(xhr.readyState)
                // 3.2审磁、判斷readyState請(qǐng)求
                if(xhr.readyState ==4){
                    // 4、處理數(shù)據(jù)
                    console.log(xhr.responseText);
                }
            }
      }

注意:一定要保持當(dāng)前HTML文件同源岂座,否則會(huì)訪問不到

訪問錯(cuò)誤:

ajax.jpg

請(qǐng)求json文件

json文件:存儲(chǔ)數(shù)據(jù)的一種格式
json文件特點(diǎn):

1.輕量級(jí)的數(shù)據(jù)傳輸 2.效率相對(duì)較高

json文件的組成

  • { }代表對(duì)象
  • :代表屬性對(duì)(左側(cè)是屬性名态蒂,右側(cè)是屬性值)
  • [ ]代表數(shù)組
  • ,分隔兩個(gè)部分

發(fā)送請(qǐng)求代碼:

xhr = new XMLHttpRequest();
        xhr.open("get","caidanJson.json",true);
        xhr.send();

        xhr.onreadystatechange = function(){
            if(xhr.status ==200 || xhr.status ==304){
                if(xhr.readyState == 4){
                    
                    // 將json字符串轉(zhuǎn)成對(duì)應(yīng)字面量對(duì)象
                        var jsonObj = JSON.parse(xhr.responseText);
                    // console.log(jsonObj);
                    // console.log(typeof jsonObj); 
    
                        var caiArr = jsonObj.breakfast_menu.food;
                            for(var i in caiArr) {
                        console.log(caiArr[i].price);
                        }
    
                    }
                    // 將對(duì)象轉(zhuǎn)成對(duì)應(yīng)的 json 字符串
                    // var jsonStr = JSON.stringify(jsonObj);
                    // console.log(jsonStr);
                    // console.log(typeof jsonStr);

            }
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市费什,隨后出現(xiàn)的幾起案子钾恢,更是在濱河造成了極大的恐慌手素,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘩蚪,死亡現(xiàn)場(chǎng)離奇詭異泉懦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疹瘦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門崩哩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人言沐,你說我怎么就攤上這事邓嘹。” “怎么了险胰?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵汹押,是天一觀的道長。 經(jīng)常有香客問我起便,道長棚贾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任榆综,我火速辦了婚禮妙痹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奖年。我一直安慰自己细诸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布陋守。 她就那樣靜靜地躺著震贵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪水评。 梳的紋絲不亂的頭發(fā)上猩系,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音中燥,去河邊找鬼寇甸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疗涉,可吹牛的內(nèi)容都是我干的拿霉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼咱扣,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绽淘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闹伪,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤沪铭,失蹤者是張志新(化名)和其女友劉穎壮池,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杀怠,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椰憋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赔退。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橙依。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖离钝,靈堂內(nèi)的尸體忽然破棺而出票编,到底是詐尸還是另有隱情,我是刑警寧澤卵渴,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布慧域,位于F島的核電站,受9級(jí)特大地震影響浪读,放射性物質(zhì)發(fā)生泄漏昔榴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一碘橘、第九天 我趴在偏房一處隱蔽的房頂上張望互订。 院中可真熱鬧,春花似錦痘拆、人聲如沸仰禽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吐葵。三九已至,卻和暖如春桥氏,著一層夾襖步出監(jiān)牢的瞬間温峭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工字支, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凤藏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓堕伪,卻偏偏與公主長得像揖庄,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子欠雌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理抠艾,服務(wù)發(fā)現(xiàn),斷路器桨昙,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • AJAX 原生js操作ajax 1.創(chuàng)建XMLHttpRequest對(duì)象 var xhr = new XMLHtt...
    碧玉含香閱讀 3,173評(píng)論 0 7
  • 一检号、HTTP服務(wù) 1.1 C/S和B/S B/S架構(gòu):即Broswer、Server蛙酪,將所有的服務(wù)都可以通過瀏覽器...
    福爾摩雞閱讀 680評(píng)論 0 4
  • Ajax的基本概念及使用 同步&異步 同步:必須等待前面的任務(wù)完成齐苛,才能繼續(xù)后面的任務(wù); 異步:不受當(dāng)前主要任務(wù)的...
    magic_pill閱讀 1,939評(píng)論 0 5
  • 大家好玛痊,我是IT修真院深圳分院第3期的學(xué)員,一枚正直純潔善良的前端程序員狂打,今天給大家分享一下擂煞,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 7,563評(píng)論 1 72