欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

探討Ajax中同步與異步之間的區(qū)別

 更新時間:2013年11月21日 10:08:28   作者:  
這篇文章主要是對Ajax中同步與異步之間的區(qū)別進行了詳細的分析介紹。需要的朋友可以過來參考下,希望對大家有所幫助

請求方式,分為GET與POST: GET 最為常見的HTTP請求,普通上網(wǎng)瀏覽頁面就是GET。GET方式的參數(shù)請求直接跟在URL后,以問號開始。(JS中用window.location.search獲得)。參數(shù)可以用encodeURIComponent進行編碼,使用方式:
var EnParam = encodeURIComponent(param);

URL只支持大約2K的長度,即2048字符數(shù);使用GET進行AJAX請求時候會緩存導(dǎo)致出現(xiàn)的頁面不是正確的,一般方法加random參數(shù)值;ajax.send(null)。

POST

向服務(wù)器提交數(shù)據(jù)用到。

需要將form表單中的值先取出轉(zhuǎn)換成字符串,用&符號連接,(同GET傳參數(shù)一樣);提交數(shù)據(jù)量2GB ;使用ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'),處理提交的字符串;ajax.send(strings),這個strings表示form中需要提交的內(nèi)容,例如a=1&b=2類似這樣的字符串。


同步與異步:

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

(注:文中的 ajax 表示XMLHTTP請求對象。)

相關(guān)文章

最新評論