進(jìn)階12 ajax

題目1: ajax 是什么肛真?有什么作用写妥?

  • ajax(Asynchronous Javascript +XML)是異步的 JavaScript 和 XML媚污,是指一種創(chuàng)建交互網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)断医,是一種在無(wú)需重新加載整個(gè)網(wǎng)頁(yè)的情況下,能夠更新部分網(wǎng)頁(yè)的技術(shù)债蓝。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換壳鹤,Ajax可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)頁(yè)面的情況下饰迹,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新芳誓。
    ajax是一種技術(shù)方案,但并不是一種新技術(shù)啊鸭。它依賴的是現(xiàn)有的CSS/HTML/Javascript锹淌,而其中最核心的依賴是瀏覽器提供的XMLHttpRequest對(duì)象,是這個(gè)對(duì)象使得瀏覽器可以發(fā)出HTTP請(qǐng)求與接收HTTP響應(yīng)赠制。一句話來(lái)總結(jié)兩者的關(guān)系:我們使用XMLHttpRequest對(duì)象來(lái)發(fā)送一個(gè)Ajax請(qǐng)求赂摆。
  • 作用: 在不重新加載頁(yè)面的情況下發(fā)送請(qǐng)求給服務(wù)器; 接受并使用從服務(wù)器發(fā)來(lái)的數(shù)據(jù)钟些。

題目2: 前后端開(kāi)發(fā)聯(lián)調(diào)需要注意哪些事情烟号?后端接口完成前如何 mock 數(shù)據(jù)?
在開(kāi)發(fā)之前政恍,前后端需要協(xié)作商定數(shù)據(jù)和接口的各項(xiàng)細(xì)節(jié)汪拥,后端負(fù)責(zé)提供數(shù)據(jù),前端負(fù)責(zé)展示數(shù)據(jù)(根據(jù)數(shù)據(jù)負(fù)責(zé)頁(yè)面的開(kāi)發(fā))

  • 前后端開(kāi)發(fā)的注意事項(xiàng)
    1 URL:接口名稱
    2 發(fā)送請(qǐng)求的參數(shù)和格式(get/post)
    3 數(shù)據(jù)響應(yīng)的數(shù)據(jù)格式(數(shù)組/對(duì)象)
    4 根據(jù)前后端約定抚垃,整理接口文檔
  • 如何mock數(shù)據(jù)
    1 搭建web服務(wù)器
    2 根據(jù)接口文檔仿造假數(shù)據(jù)
    3 關(guān)聯(lián)前后端文件,開(kāi)啟web服務(wù)器
    4 驗(yàn)證前端頁(yè)面功能及展示是否正確

題目3:點(diǎn)擊按鈕,使用 ajax 獲取數(shù)據(jù)鹤树,如何在數(shù)據(jù)到來(lái)之前防止重復(fù)點(diǎn)擊?

<button id="button">點(diǎn)我</button>
<script>    
    var isDataArrive = true //默認(rèn)為true
    var btn = document.querySelector('#button');
    btn.addEventListener('click', function () {
      if (!isDataArrive) { //如果數(shù)據(jù)沒(méi)有到來(lái)
        return
      }
      var xhr = new XMLHttpRequest()
      xhr.open('GET','/data.json',true)
      xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
          if (xhr.status === 200 || xhr.status === 304) {
            console.log(JSON.parse(xhr.responseText))
          }
          isDataArrive = true // 收到響應(yīng)
        }
      }
      xhr.send()
      isDataArrive = false //停止再次發(fā)送請(qǐng)求
    })
</script>
data.json
  {
     "name": "jirengu"
     "age": 3
  }

題目4:實(shí)現(xiàn)加載更多的功能铣焊,效果范例。代碼提交到 github
https://github.com/Haluluyo/task12-demo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末罕伯,一起剝皮案震驚了整個(gè)濱河市曲伊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌追他,老刑警劉巖坟募,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異邑狸,居然都是意外死亡懈糯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)单雾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赚哗,“玉大人,你說(shuō)我怎么就攤上這事硅堆∮齑ⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵渐逃,是天一觀的道長(zhǎng)够掠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)茄菊,這世上最難降的妖魔是什么疯潭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮买羞,結(jié)果婚禮上袁勺,老公的妹妹穿的比我還像新娘。我一直安慰自己畜普,他們只是感情好期丰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著吃挑,像睡著了一般钝荡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舶衬,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天埠通,我揣著相機(jī)與錄音,去河邊找鬼逛犹。 笑死端辱,一個(gè)胖子當(dāng)著我的面吹牛梁剔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舞蔽,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荣病,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了渗柿?” 一聲冷哼從身側(cè)響起个盆,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朵栖,沒(méi)想到半個(gè)月后颊亮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陨溅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年终惑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片声登。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狠鸳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出悯嗓,到底是詐尸還是另有隱情件舵,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布脯厨,位于F島的核電站铅祸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏合武。R本人自食惡果不足惜临梗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稼跳。 院中可真熱鬧盟庞,春花似錦、人聲如沸汤善。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)红淡。三九已至不狮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間在旱,已是汗流浹背摇零。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桶蝎,地道東北人驻仅。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓谅畅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親噪服。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铃彰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 題目1: ajax 是什么?有什么作用芯咧? 1.ajax是什么?Ajax全稱為"Asynchronous JavaS...
    FLYSASA閱讀 325評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,769評(píng)論 25 707
  • 2016.6.7周二 天津的天氣陰沉還有一些小雨竹揍。 心情是說(shuō)不清楚的復(fù)雜敬飒。然后沉浸在圖書(shū)館里一個(gè)個(gè)的小世界。有時(shí)候...
    元?dú)鉂M滿的慧慧醬閱讀 373評(píng)論 0 0
  • 自己有事兒沒(méi)事兒的時(shí)候就哼哼兒歌芬位,哼到《包餛飩》无拗,還特地強(qiáng)調(diào)了餛飩的發(fā)音hun tun. 又想起小姐姐唱的京劇《我...
    Joyce_kexin閱讀 131評(píng)論 0 1
  • 儼然 一張發(fā)黃的相片 你的光影 幻化為了黑白中繽紛的夢(mèng) 在我的記憶里 播下了記憶的種子 而自己 卻找尋著自己的天空
    凱風(fēng)快晴another閱讀 149評(píng)論 0 0