http請求3個組成部分與xmlhttprequest方法的對應關係
1、請求行
2、請求頭
get 請求可以不設定
3、請求主體
//建立乙個非同步
;//設定請求行 open (請求方法, 請求url)
//get請求如果有引數就需要在url後面拼接引數
//post請求在請求體中傳遞
xhr.
open
('get'
,'index.php?'
+name)
;//設定請求頭 setrequestheader('key', 'value')
//get方式不需要設定請求頭
//設定 請求體: 傳送請求 send(引數: key=value&key=value)
//如果有引數,post應該在這個位置來傳遞引數
//對於get請求不需要再這個位置來傳遞引數
xhr.
send
(null);
//響應報文:
//報文行: 響應狀態碼 響應狀態資訊 200 ok
//報文頭: 伺服器返回給客戶端的一些額外的資訊
//報文體: 伺服器返回給客戶端的資料 responsetext: 普通字串 respon***ml: 符合xml格式的字串
可以獲取當前伺服器的響應狀態
//乙個真正的響應應該兩個方面: 1.伺服器成功響應 2.資料已經回到客戶端並且可以使用了
//監聽非同步物件響應狀態 readystate
xhr.onreadystatechange =
funciton()
}
document.
queryselect
("#username"
).onblur =
funciton()
document.
queryselect
(".showmsg"
).innerhtml = xhr.responsetext;
}}
1、get沒有請求主體,使用 xhr.send(null)
2、get可以通過在請求url上新增請求引數
3、post可以通過xhr.send(『name=itcast&age=10』)
4、post需要設定
5、get大小限制約4k,post則沒有限制
6、post更安全
Ajax中get請求和post請求
我們在使用ajax向伺服器傳送資料時,可以採用get方式請求伺服器,也可以使用post方式請求伺服器,那麼什麼時候該採用get方式,什麼時候該採用post方式呢?get請求和post請求的區別 1.使用get請求時,請求所帶的引數會跟在url後傳遞,而post請求則是作為http訊息的實體內容傳送給...
ajax的GET和POST請求
get請求時最常見的請求型別,用於向伺服器查詢資訊,必要時可以將查詢字串引數放在url尾部傳送給伺服器,如果引數有特殊字元必須正確編碼。我們上面使用的例子都是使用get請求,非常簡單,向伺服器詢問資料,然後處理資料。post請求用於把資料作為主體向伺服器提交,post請求主體可以包含多種格式資料,在...
AJAX的get和post請求詳解
一 get 和post 基本區別 1.get 是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看...