-
HTTP請求由4部分組成查看全部
-
HTTP請求過程查看全部
-
HTTP請求
查看全部 -
兼容IE6,IE5瀏覽器
查看全部 -
通過監(jiān)聽readyState的變化做出相應(yīng)的響應(yīng)
第一步:new一個XMLHttpRequest類
第二步:調(diào)用open方法
第三步:調(diào)用send方法傳輸數(shù)據(jù)
第四步:通過監(jiān)聽redystate的變化做出相應(yīng)的響應(yīng)
如圖:
查看全部 -
readyState屬性
查看全部 -
XMLHttpRequest發(fā)送請求
open(method,url,async)方法:讓XMLHttpRequest對象做好與服務(wù)器通信的準備 method:指HTTP方法,通常是GET或POST url:請求的地址 async:請求同步(false)/異步(true),默認true send(string) GET請求,string參數(shù)都編寫在url了,調(diào)用時使用參數(shù)null,如:objectname.send(null); POST請求,string參數(shù)要具體參數(shù) 例子: request.open("GET","get.php",true); request.send(); request.open("POST","create.php",true); request.setRequestHeader("content-type","application/x-www-from-urlencoded");??//必須放在open和send中間。設(shè)置HTTP的頭信息 request.send("name=王二狗&sex=男")
查看全部 -
創(chuàng)建XMLHttpRequest對象(跨瀏覽器解決方案)
var?request; if(window.XMLHttpRequest){ ????request?=?new?XMLHttpRequest();????//IE7+,Firefox,Chrome,Opera,Safari } else{ ????request?=?new?ActiveXObject("Microsoft.XMLHTTP");????//IE6,IE5 }
查看全部 -
get/post
查看全部 -
Ajax查看全部
-
jsonp方式不支持post請求
查看全部 -
響應(yīng)包括:
三部分
一個數(shù)字或者是文字組成的狀態(tài)碼,用來顯示請求是成功還是失敗
響應(yīng)頭:響應(yīng)頭也和請求頭一樣包含許多有用的信息,例如服務(wù)器類型。日期類型。日期時間,內(nèi)容分類型和長度
3、響應(yīng)體:也就是響應(yīng)正文
響應(yīng)的狀態(tài)碼
三個數(shù)字
1開頭是表示信息類,表示已經(jīng)收到請求,正在進一步的處理中
2XX:成功,表示用戶請求被正確接收,理解和處理例如:200? OK
3XX:重定向,表示沒有成功,需要進一步的動作
4XX:客戶端錯誤,表示客戶端提交的請求有錯誤,例如:404 NOT? (例如地址不存在)
Found:意味請求中所引用的文檔不存在
5XX:服務(wù)器錯誤,表示服務(wù)器不能完成對請求的處理,如? 500
查看全部 -
HTTP狀態(tài)碼
查看全部 -
Jsonlint.com查看全部
-
Json數(shù)據(jù)格式為 “名稱”:“值”查看全部
舉報