ajax 向伺服器傳送請求

2021-07-23 09:38:09 字數 1991 閱讀 3805

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 將請求傳送到伺服器...