ajax技术书,ajax技术
Ajax
1.什么是Ajax?
Ajax(Asychronous javascript and xml),中文翻譯則為異步的javascript(瀏覽器端腳本語言) and xml(傳輸和保存數據的語言);
是一種用來改善用戶體驗的技術.
其本質是利用瀏覽器內置的一種特殊的對象(XMLHttpRequest)異步(即發送請求時,瀏覽器不會銷毀當前頁面,不重新加載網頁的情況下,用戶可以繼續在當前頁面進行其他的操作)的向服務器發送請求,并且利用服務器返回的數據(一般是使用文本或者xml返回)來部分更新當前頁面;
傳統的網頁(不使用AJAX),如果需要更新內容,必須重載整個網頁面,使用ajax技術之后,網頁無刷新,并且不打斷用戶;
1.1什么是Xml語言?
xml(extensionable markup language),可拓展標記語言,其中可拓展(指的是標簽可以自定義)
html和xml之間有什么區別?
html,用來在瀏覽器端顯示數據,標簽是內置的,不能自定義;
xml,用來保存數據和傳輸數據,標簽只能自定義
1.2關于異步和同步
同步請求:順序處理,即當我們向服務器發出一個請求時,在服務器沒返回結果給客戶端之前,我們要一直處于等待狀態直至服務器將結果返回到客戶端,我們才能執行下一步操作。例如普通的B/S模式就是同步請求(注:B/S模式
也即服務器與瀏覽器通信主要采用HTTP協議;通信方式為“請求——響應”,瀏覽器發出請求;服務器做出響應。)
異步請求:異步請求:并行處理,當我們向服務器發出一個請求時,在服務器沒返回結果之前,我們還是可以執行其他操作(好處:不用排隊等待)。例如AJAX技術就是異步請求。
如果是異步通信方式(true),客戶機就不等待服務器的響應;如果是同步方式(false),客戶機就要等到服務器返回消息后才去執行其他操作。
一句話概括:
同步:一個時間點只能執行一個線程
異步:一個時間點可以執行多個線程
2.創建ajax對象
1.主流瀏覽器,大多數瀏覽器是通過new XMLHttpRequest()獲得。
2.IE6使用:new ActiveXObject(“Msxml2.XMLHTTP”)創建。
3.IE5.5使用:new ActiveXObject(“Microsoft.XMLHTTP”)。
3.建立對服務器的連接
1.創建一個請求
默認就是一個異步請求
2.對服務器發送一個請求
4.服務器返回的信息
4.1 onreadystatechange事件
onreadystatechange:服務器做出的響應事件。
4.2 請求響應狀態
響應屬性
readyState:服務器響應的結果狀態
0: 請求未初始化
1: 服務器連接已建立
2: 請求已接收
3: 請求處理中
4: 請求已完成,且響應已就緒
5. JSON數據格式
JSON 是用于存儲和傳輸數據的格式。
JSON 通常用于服務端向網頁傳遞數據 。
5.1Json的語法規則
數據為 鍵/值 對,鍵和值之間用冒號:隔開。
數據由逗號分隔。
大括號保存對象
方括號保存數組
5.2php生成Json格式
.json_encode():將變量(數組)轉化(編碼)為json格式
數組下標不是從0開始,輸出的結果就是json格式
json_decode():將json轉化為數組或者是對象
1.json格式的鍵名只能用雙引號。
2.json格式的鍵名必須要加雙引號。
3.json格式最后面不要加逗號。
總結
以上是生活随笔為你收集整理的ajax技术书,ajax技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css fix 手机端,移动端布局fix
- 下一篇: 用ajax的方法获取列表,用ajax从服