Ajax中Get請求與Post請求的區別

2021-09-01 10:08:44 字數 1412 閱讀 3078

我們在使用ajax時,當我們向伺服器傳送資料時,我們可以採用get方式請求伺服器,也可以使用post方式請求伺服器.那麼,我們什麼時候該採用get方式,什麼時候該採用post方式呢?

get請求和post請求的區別

1.使用get請求時,引數在url中顯示,而使用post方式,則不會顯示出來

2.使用get請求傳送資料量小,post請求傳送資料量大

例子:頁面的html**:

[table]

|姓名:

年齡:|

[/table]

區別:客戶端指令碼**:get請求

[table]

|function btn_get_click()

}//傳送請求,引數為null

post請求

[table]

|function btn_post_click()

}//傳送請求,要data資料

區別:1.get請求需注意快取問題,post請求不需擔心這個問題

3.傳送請求時,因為get請求的引數都在url裡,所以send函式傳送的引數為null,而post請求在使用send方法時,卻需賦予其引數

對於客戶端**中都請求的server.aspx,我們來看server.aspx.cs中的**:

protected void page_load(object sender, eventargs e)

else

response.clear();

response.end();

}此處,我們發現了get請求和post請求在伺服器端的區別:

在客戶端使用get請求時,伺服器端使用request.querystring來獲取引數,而客戶端使用post請求時,伺服器端使用request.form來獲取引數.

關於伺服器端獲取資料,我們還可以使用乙個通用的獲取引數的方式即request["username"],但是此方法存在乙個問題,我們隨後來講.

下面,我們使用httpwatch來看下,當使用get和post方式傳送請求時,客戶端究竟傳送了什麼,收到了什麼.

對於get請求和post請求中的時間差,請不要在意,因為是在不同時間按下的get按鈕和post按鈕.

從請求的url可以看出,get請求是帶著引數的,post請求的url則不帶.

從cache可以看出,get請求在傳送後,即被快取,而post請求時 never cached.

因為get請求的引數是在url中的,所以query string中是有值的.而post請求則沒有.

在post data裡,因為get請求的字串是在url中附帶的,所以post data中無資料.

從伺服器獲取的內容都是一致的.

Ajax中get請求和post請求

我們在使用ajax向伺服器傳送資料時,可以採用get方式請求伺服器,也可以使用post方式請求伺服器,那麼什麼時候該採用get方式,什麼時候該採用post方式呢?get請求和post請求的區別 1.使用get請求時,請求所帶的引數會跟在url後傳遞,而post請求則是作為http訊息的實體內容傳送給...

Ajax請求引數,get與post

使用ajax向伺服器傳送請求引數就可以向伺服器 索取 不同的資訊了,同一般的 提交一樣,用ajax提交請求同樣有get與post之分。使用get方法想伺服器床底引數的方法比較直接,就是將構建好的請求字串新增到url後面。例如下面的示意 var name document.getelementbyid...

原創 Ajax中get與post請求詳解

學習ajax技術的時候,很多同學對於ajax中get與post請求總是疑問不解,為了給學員解決疑問,現將授課中對get與post的請求的總結發表於學生大本營中,希望能給你帶來幫助.一 get 和post 基本區別 1.get 是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各...