hi
昨晚打球悲劇的把腳崴了。
要知道,上一次崴腳是四年前;那一次傷的是左腳,也是我這麼多年打籃球的生涯中,這麼多次崴腳中,最嚴重的一次受傷。休息了整整一個月,受寢室兄弟們的無微不至的照顧,最後也買了高貴的護踝,才得以重新復出的。
後來,再打球,我的左腳一般都是帶著護踝的,平時的小崴基本沒什麼影響。四年過去了,昨晚算是好日子到頭了。不幸的是,這次傷的是右腳,情況也是一樣的嚴重。
不過,受個傷,也有自己的時間來思考平時浮躁中來不及觸碰的東西了。福禍相依的說,php學習不能停哦。
1、AJAX
二、AJAX概念介紹
2.2 XMLHttpRequest對象創建
簡寫為XHR。
第一件事兒,實例化XHR對象。
var request=new XMLHttpRequest();
IE6之前的版本不支持,其他都可以。
2.3 Http請求
是計算機通過網絡進行通信的一種規則。
是一種無狀態的協議——不建立持久的連接。(沒有記憶)
步驟:TCP連接,請求,應答,發送數據,關閉連接。
--請求
基本格式:方法和動作(GET還是POST)+URL+頭(驗證信息)+正文
GET:一般用於信息的獲取,使用URL傳遞參數(所以字符有限制),是默認的Http方法;一般是安全的——因為GET只是獲取信息,相當於查詢,並不會更改數據;但是GET對所有人都是可見的。
POST:一般用於修改服務器上的資源(比如發送表單數據);對其他人不可見,不使用URL,對發送數量無限制。
GET是冪等的(多少次的操作都不會有差別)。
--響應
基本格式:狀態碼(數字和文字)+響應頭+響應體
-狀態碼:由三位數字開頭,其中首位數字定義了狀態碼的類型:
1xx表示信息類,正在處理;
2xx表示成功;
3xx表示重定向,請求沒有成功;
4xx,表示客戶端錯誤,客戶端提交的請求有誤,比如404 not found,表示請求中所引用的文檔不存在;
5xx,表示服務器錯誤,很令人頭疼的情況,比如500.
2.4 XHR發送請求
兩個好用的方法。
建立連接:request.open(method,url,async)——方法:GET和POST,url地址,同步還是異步(異步是true)
發送請求:request.send(string)——每次連接都應該open,所以這裡的send就可以不寫method,url
2.5 XHR取得/獲取響應
用以下的方法或屬性獲取相應的數據:
responseText:獲得字符串形式的響應數據
responseXML:XML形式
status和statusText:以數字和文本形式返回HTTP狀態碼
getAllResponseHeader():獲取所有的響應報頭
getResponseHeader():查詢響應中的某個字段的值
判斷是否響應
readyState屬性——01234,到4是響應完成。用下列程序可以監聽,判斷。
request.onreadystatechange=function(){
if(request.readyState===4&&request.status===200){
request.responseText
}
}
--一般步驟
new個XHR對象+open方法+send數據+對過程進行監聽。
三、AJAX的簡單的例子
3.1 簡介
完成:查詢員工信息,通過輸入員工編號查詢員工的基本信息+新建員工的信息,包含員工姓名,編號,性別,職位;
實現:純html頁面+PHP頁面,用來實現查詢員工和新建員工的後台接口;
3.2 服務器端實現
我這裡用的是wamp集合端,很多東西都不用變。
然後編寫程序在dreamwaver
-------------------------
哎,意志還是不夠強大啊。。。不寫了今天,明天必須完成這個,其他的再說!