js學(xué)習(xí)筆記----ajax學(xué)習(xí)day02AJAX異步加載數(shù)據(jù)

打印請(qǐng)求對(duì)象

get發(fā)送網(wǎng)絡(luò)請(qǐng)求的緩存機(jī)制

  • 原因: 每次get請(qǐng)求時(shí), 若路徑相同, 瀏覽器會(huì)返回之前緩存的數(shù)據(jù), 而不是真正的發(fā)送請(qǐng)求

  • 解決方式 : 在請(qǐng)求路徑中加上參數(shù)

1. 隨機(jī)數(shù)

2. 時(shí)間戳 date.getTime();

  • 傳遞三個(gè)參數(shù): url, 成功的回調(diào), 失敗的回調(diào)


    傳遞三個(gè)參數(shù)

請(qǐng)求的參數(shù)處理

  • 若傳參, 則多加個(gè)參數(shù)

若傳的是對(duì)象, key值是否加""都可

var arrM = []; //數(shù)組的聲明

注意: url本身不支持中文, 部分瀏覽器默認(rèn)可以轉(zhuǎn)碼, 所以要對(duì)中文轉(zhuǎn)碼處理


url = encodeURI(url);

get請(qǐng)求超時(shí)處理

  • 請(qǐng)求超時(shí): 一般來(lái)說(shuō), 在項(xiàng)目中很多請(qǐng)求都有時(shí)間限制 10s 15s

xhr.abort(); //取消網(wǎng)絡(luò)請(qǐng)求

注意點(diǎn):

  • 因?yàn)楫惒綀?zhí)行, 所以定時(shí)器可以放在請(qǐng)求后面

  • 若未傳參, 則要對(duì)timeOut設(shè)置一個(gè)默認(rèn)值

  • alert要放在abort后, 否則會(huì)導(dǎo)致請(qǐng)求已經(jīng)發(fā)送成功.


    alert放在abort后面

只要timeOut時(shí)間后執(zhí)行里面代碼即可, 一次性的, 所以用setTimeOut

ajax發(fā)送post請(qǐng)求

  • AJAX全稱 Asynchronous JavaScript and XML


    post方法發(fā)送請(qǐng)求

步驟:

1. 設(shè)置post方式

2. 所有參數(shù)要以查詢字符串的方式傳給send方法

3. 設(shè)置請(qǐng)求頭信息

注意點(diǎn): 設(shè)置Content-Type字段要在open和send方法之間.

Content-Type字段在chrome的network的顯示

對(duì)post請(qǐng)求進(jìn)行封裝

注意點(diǎn):

1. post請(qǐng)求沒(méi)有緩存問(wèn)題

2. 不用中文轉(zhuǎn)碼了. 一般情況下后臺(tái)開(kāi)發(fā)人員在請(qǐng)求路徑里不會(huì)寫中文, 中文一般出現(xiàn)在參數(shù)里.

php中用.拼接字符串或者變量

  • $_REQUEST對(duì)象只要是網(wǎng)絡(luò)請(qǐng)求的參數(shù)都可以拿到. 可以替代$_GET 和$_POST對(duì)象

JSON

  • json.org 是一種輕量級(jí)的數(shù)據(jù)交換格式.

  • Javascript object notation

  • 對(duì)象和json : 都是鍵值對(duì)的集合

區(qū)別

1. key值 json里的key值必須加雙引號(hào)

2. json里不能加函數(shù)


JSON的格式
  • json表示數(shù)據(jù)簡(jiǎn)單, 可以和很多數(shù)據(jù)進(jìn)行兼容處理 value可以是null, array... 但是不能為undefined

  • 對(duì)象用{}括住 數(shù)組用[]括住

  • 參考文頂頂?shù)牟┛?http://wendingding.com/

  • 推薦書 : javascript語(yǔ)法精粹

json在線格式化 在線解析

php文件中導(dǎo)入json文件:


file_get_contents(fileName:"");

反序列化處理
  • json => js對(duì)象

兩種方式:

1. 使用json API進(jìn)行轉(zhuǎn)換(系統(tǒng)自帶)


JSON.parse();

解析服務(wù)器返回的JSON數(shù)據(jù)

stringify 傳參可以讓json縮進(jìn)

  • 缺點(diǎn) 只支持ES5+

  • 序列化處理則相反的過(guò)程.

方法二: eval();

  • 把字符串轉(zhuǎn)換為js代碼, 并馬上執(zhí)行


    使用eval進(jìn)行轉(zhuǎn)換
  • 數(shù)據(jù)更小, 速度快流量小, 直觀

8:2 json:xml 使用頻率

XML格式

  • 數(shù)據(jù)過(guò)濾放在后端的好處
  1. 體積小, 速度快

  2. 后端性能好些, 速度快


    xml格式文件需要提前聲明
  • 解析xml數(shù)據(jù)


    解析XML數(shù)據(jù)的方式
  • 不能用innerTEXT方法, 否則不讀取

  • innerHTML和innerText在處理標(biāo)記文檔的方式上有細(xì)微不同 ...待補(bǔ)充

使用mamp環(huán)境, 將項(xiàng)目放在htdocs文件夾下

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜈膨,一起剝皮案震驚了整個(gè)濱河市上荡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖胸懈,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啦粹,死亡現(xiàn)場(chǎng)離奇詭異榜掌,居然都是意外死亡缴罗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門烙丛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舅巷,“玉大人,你說(shuō)我怎么就攤上這事河咽∧朴遥” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵库北,是天一觀的道長(zhǎng)爬舰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寒瓦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任坪仇,我火速辦了婚禮杂腰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椅文。我一直安慰自己喂很,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布皆刺。 她就那樣靜靜地躺著少辣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪羡蛾。 梳的紋絲不亂的頭發(fā)上漓帅,一...
    開(kāi)封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音痴怨,去河邊找鬼忙干。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浪藻,可吹牛的內(nèi)容都是我干的捐迫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼爱葵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼施戴!你這毒婦竟也來(lái)了反浓?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赞哗,失蹤者是張志新(化名)和其女友劉穎雷则,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體懈玻,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巧婶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涂乌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艺栈。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖湾盒,靈堂內(nèi)的尸體忽然破棺而出湿右,到底是詐尸還是另有隱情,我是刑警寧澤罚勾,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布毅人,位于F島的核電站,受9級(jí)特大地震影響尖殃,放射性物質(zhì)發(fā)生泄漏丈莺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一送丰、第九天 我趴在偏房一處隱蔽的房頂上張望缔俄。 院中可真熱鬧,春花似錦器躏、人聲如沸俐载。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遏佣。三九已至,卻和暖如春揽浙,著一層夾襖步出監(jiān)牢的瞬間状婶,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工捏萍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留太抓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓令杈,卻偏偏與公主長(zhǎng)得像走敌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逗噩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355