ajax-向伺服器傳送請求
1.
將請求傳送到伺服器,使用xmlhttprequest物件的 open() 和 send() 方法。
) 方法:
method:請求的型別:get 或者 post;
url:檔案在伺服器上的位置(該檔案可以是任何型別的檔案,比如:.txt,.xml,.asp,.php);
async: true(非同步)或 false(同步)
注:xmlhttprequest物件要是用於ajax,open()方法的值必須設為true
①async=true
響應必須處於onreadystatechange()事件就緒狀態時執行函式。
②async=fals
不要編寫onreadystatechange() 函式
,只要在 open() 之後寫 send() 把**放到其後就好。
) 方法:
string:僅在post請求中使用
2.get請求:
①目的是請求資源;
②通過url傳遞引數;
③傳遞資料大小不能超過2kb;
④與post請求相比,get請求更簡單
更快,大部分情況都能用;
⑤通過位址列傳送請求時,只使用get請求。
例項:xmlhttp.open("get"
注:為防止得到快取結果,可以向url中新增乙個唯一的id---->get.asp?t="math.random()
2.post 請求:
①目的是傳遞引數;
②封裝在請求頭;
③傳遞資料大小理論上不受限制;
④在以下情況最好使用post請求:
a.無法使用快取檔案(更新伺服器上的檔案或資料庫)
b.向伺服器傳送大量資料
c.傳送包含未知字元的使用者輸入時,post更可靠
⑤如果要像html表單一樣使用post,需要在 open() 後使用 setrequestheader() 來新增http頭,然後再 send() 方法中規定要傳送對的資料。目的是通知伺服器端當前資料已經經過url編碼,此時伺服器才能接收。
setrequestheader(header,value
) 方法:
header:
向請求
新增http頭的名稱;
value:
向請求新增http頭所規定的
例項:
AJAX 向伺服器傳送請求
1 如需將請求傳送到伺服器,我們使用 xmlhttprequest 物件的 open 和 send 方法 open method,url,async 規定請求的型別 url 以及是否非同步處理請求。send string 將請求傳送到伺服器。2 get還是 post?與post 相比,get 更簡單...
Ajax學習系列 向伺服器傳送請求
1 如何傳送請求?如果需要向伺服器傳送請求,我們使用的是xmlhttprequest物件中的open 和send 方法。open method,url,async 函式引數介紹 send string 函式引數介紹 2 使用get還是post?和post相比,get更簡單而且更快,大部分情況下使用的...
AJAX向伺服器傳送請求時open和send的區別
一 兩者方法定義上的區別 方法描述 open method,url,async 規定請求的型別 url 以及是否非同步處理請求。method 請求的型別 get 或 post url 檔案在伺服器上的位置 async true 非同步 或 false 同步 send string 將請求傳送到伺服器...