Ajax的基本理解
? ? ? ? ?Ajax從定義上來(lái)講送淆,它并不是一門(mén)新的技術(shù)嫌蚤,它是由html挠蛉,css祭示,js,xml等技術(shù)的組合谴古,ajax ? ? ? ? ? 是異步的JavaScript和XML(Asynchronous ? JavaScript ? And ?XML)
原生Ajax實(shí)現(xiàn)步驟
? ? ? ? ? ? ?首先我們先要ajax=new XMLHttpRequest()一個(gè)new實(shí)例化對(duì)象
? ? ? ? ? ?然后用open的方式設(shè)置质涛,請(qǐng)求方式,請(qǐng)求路徑掰担,同步異步汇陆,就是open("請(qǐng)求方式',"請(qǐng)求的路 ? ? ? ? ? ? ?徑","同步異步")带饱,請(qǐng)求方式有post ?get ?put ?delete ?options毡代,push,但是我們經(jīng)常用的就 ? ? ? ? ? ? ? ?是post或get纠炮,然后請(qǐng)求的路徑url月趟,true是異步灯蝴,false是同步恢口,默認(rèn)的一般都是異步
? ? ? ? ? ? 接下來(lái)呢會(huì)有一個(gè)send方法發(fā)送數(shù)據(jù),然后呢會(huì)有一個(gè)onreadystatechange();這個(gè)就是當(dāng)屬 ? ? ? ? ? ? 性值改變的時(shí)候觸發(fā)的事件穷躁,然后會(huì)有一個(gè)狀態(tài)值耕肩,就是0,1,2,3,4因妇;0代表的就是對(duì)象未初 ? ? ? ? ? ? ? 始化,1代表的是建立連接猿诸,但是沒(méi)有發(fā)送婚被,3代表的就是數(shù)據(jù)已經(jīng)發(fā)送,解析原始數(shù)據(jù)梳虽,4 ? ? ? ? ? ? ? 就是數(shù)據(jù)接收完成址芯,
? ? ? ? ? ?接下來(lái)呢就會(huì)返回404,414,502等一些狀態(tài)碼,方便調(diào)試窜觉,這就是傳統(tǒng)的ajax實(shí)現(xiàn)方
Ajax有一個(gè)XMLHTTPRequest核心對(duì)象
Ajax的實(shí)現(xiàn)原理就是由客戶端調(diào)用ajax引擎谷炸,由ajax引擎請(qǐng)求服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)ajax引擎禀挫,然后ajax引擎決定將數(shù)據(jù)傳送到ajax的什么位置旬陡,從而實(shí)現(xiàn)頁(yè)面刷新無(wú)加載狀態(tài)
ajax除了能實(shí)現(xiàn)頁(yè)面刷新無(wú)加載之外,還能提高用戶體驗(yàn)语婴,減輕服務(wù)器的負(fù)擔(dān)描孟,減少流量,缺點(diǎn)就是不利于seo搜索引擎 的優(yōu)化
SEO? Search Engine Optimization ?搜索引擎的優(yōu)化
? ? ? ? ? ? ?其實(shí)搜索引擎簡(jiǎn)單直白一點(diǎn)來(lái)說(shuō)就是“不知者砰左,百度知”匿醒,在現(xiàn)代的社會(huì),我們有什么不會(huì)的就會(huì)去問(wèn)百度缠导,或者有些東西有什么前途青抛,你會(huì)發(fā)現(xiàn),有些文章靠前酬核,有些文章靠后蜜另,那么這個(gè)排名可以簡(jiǎn)單的理解為SEO,我們每個(gè)提問(wèn)方式或者是網(wǎng)頁(yè)它的排名是不一樣的嫡意。
? ? ? ? ? ? ?有時(shí)候我們看到很多人在做網(wǎng)站举瑰,做了很多網(wǎng)站,自己的排名在百度排名還是排不上蔬螟,所以那個(gè)時(shí)候我們需要去挖掘網(wǎng)頁(yè)的關(guān)鍵詞跟自己的網(wǎng)站想配合此迅,提高自己的排名,盡量趟用戶打開(kāi)自己寫(xiě)的網(wǎng)頁(yè)旧巾,這樣我的網(wǎng)頁(yè)有流量自然個(gè)人也就有收入耸序。