Ajax的基本理解
? ? ? ? ?Ajax從定義上來講,它并不是一門新的技術(shù),它是由html,css,js,xml等技術(shù)的組合,ajax ? ? ? ? ? 是異步的JavaScript和XML(Asynchronous ? JavaScript ? And ?XML)
原生Ajax實現(xiàn)步驟
? ? ? ? ? ? ?首先我們先要ajax=new XMLHttpRequest()一個new實例化對象
? ? ? ? ? ?然后用open的方式設(shè)置,請求方式,請求路徑,同步異步,就是open("請求方式',"請求的路 ? ? ? ? ? ? ?徑","同步異步"),請求方式有post ?get ?put ?delete ?options,push,但是我們經(jīng)常用的就 ? ? ? ? ? ? ? ?是post或get,然后請求的路徑url,true是異步,false是同步,默認的一般都是異步
? ? ? ? ? ? 接下來呢會有一個send方法發(fā)送數(shù)據(jù),然后呢會有一個onreadystatechange();這個就是當(dāng)屬 ? ? ? ? ? ? 性值改變的時候觸發(fā)的事件,然后會有一個狀態(tài)值,就是0,1,2,3,4;0代表的就是對象未初 ? ? ? ? ? ? ? 始化,1代表的是建立連接,但是沒有發(fā)送,3代表的就是數(shù)據(jù)已經(jīng)發(fā)送,解析原始數(shù)據(jù),4 ? ? ? ? ? ? ? 就是數(shù)據(jù)接收完成,
? ? ? ? ? ?接下來呢就會返回404,414,502等一些狀態(tài)碼,方便調(diào)試,這就是傳統(tǒng)的ajax實現(xiàn)方
Ajax有一個XMLHTTPRequest核心對象
Ajax的實現(xiàn)原理就是由客戶端調(diào)用ajax引擎,由ajax引擎請求服務(wù)器,服務(wù)器將接收到的數(shù)據(jù)ajax引擎,然后ajax引擎決定將數(shù)據(jù)傳送到ajax的什么位置,從而實現(xiàn)頁面刷新無加載狀態(tài)
ajax除了能實現(xiàn)頁面刷新無加載之外,還能提高用戶體驗,減輕服務(wù)器的負擔(dān),減少流量,缺點就是不利于seo搜索引擎 的優(yōu)化
SEO? Search Engine Optimization ?搜索引擎的優(yōu)化
? ? ? ? ? ? ?其實搜索引擎簡單直白一點來說就是“不知者,百度知”,在現(xiàn)代的社會,我們有什么不會的就會去問百度,或者有些東西有什么前途,你會發(fā)現(xiàn),有些文章靠前,有些文章靠后,那么這個排名可以簡單的理解為SEO,我們每個提問方式或者是網(wǎng)頁它的排名是不一樣的。
? ? ? ? ? ? ?有時候我們看到很多人在做網(wǎng)站,做了很多網(wǎng)站,自己的排名在百度排名還是排不上,所以那個時候我們需要去挖掘網(wǎng)頁的關(guān)鍵詞跟自己的網(wǎng)站想配合,提高自己的排名,盡量趟用戶打開自己寫的網(wǎng)頁,這樣我的網(wǎng)頁有流量自然個人也就有收入。