AJAX下的請求方式以及同步非同步的區別小結

2022-09-24 10:03:10 字數 1626 閱讀 4482

請求方式,分為get與post:

get最為常見的http請求,普通上網瀏覽頁面就是get。get方式的引數請求直接跟在url後,以問號開始。(js中用window.location.search獲得)。引數可以用encodeuricomponent進行編碼,使用方式:

var enparam = encodeuricomponent(param);

url只支援大約2k的長度,程式設計客棧即2048字元數;使用get進行ajax請求時候會快取導致出現的頁面不是正確的,一般方法加random引數值;ajax.send(null)。

post

向伺服器提交資料用到。

需要將form表單中的值先取出轉換成字串,用&符號連線,(同get傳引數一樣);提交資料量2gb ;使用ajax.setrequestheader('content-type', 'application/x-www-form-urlencoded'),處理提交的字串;ajax.send(strings),這個strings表示form中需要提交的內容,例如a=1&b=2類似這樣的字串。

同步與非同步:

ajax.open方法中,第3個引數是設同步或者非同步。prototype等js類庫一般都預設為非同步,即設為true。先說下同步的情況下,js會等待請求返回,獲取status。不需要onreadystatecodejvmkwwhange事件處理函式。而非同步則需要onreadystatechange事件處理,且值為4再正確處理下面的內容。

(注:文中的 ajax 表示xmlht程式設計客棧tp請求物件。)

複製** **如下:

//同步傳輸模式

} //非同步傳輸模式

本文標題: ajax下的請求方式以及同步非同步的區別小結

本文位址:

AJAX中的請求方式以及同步非同步的區

請求方式,分為get與post get 最為常見的http請求,普通上網瀏覽頁面就是get。get方式的引數請求直接跟在url後,以問號開始。js中用window.location.search獲得 引數可以用encodeuricomponent進行編碼,使用方式 var enparam encod...

ajax的同步請求

面試中有好多問題是我們第一次聽到的或者是我們所不了解不知道的接下來幾天就是圍繞著這個主題展開的,可能這些對於大牛們來說見怪不怪。心得 今天遇見的面試官是近幾天來給我最有說服力的面試官 ajax的同步請求?你沒有聽錯,ajax是可以進行同步請求的 我們常用到的是ajax的非同步請求,想必大家都知道aj...

ajax同步以及非同步請求碰到的問題

我昨天進行開發過程中有乙個問題就是 post理論上是在請求執行完畢之後在跳出post接著執行下一步操作,然而在實際開發過程中忽略了ajax同步以及非同步請求,在post 或者get 在預設情況下是非同步請求,那麼需要轉化同步請求 同步請求 ajaxsettings.async false 注意 先宣...