請求方式,分為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=1b=2類似這樣的字符串。
同步與異步:
ajax.open方法中,第3個參數是設同步或者異步。prototype等js類庫一般都默認為異步,即設為true。先說下同步的情況下,js會等待請求返回,獲取status。不需要onreadystatechange事件處理函數。而異步則需要onreadystatechange事件處理,且值為4再正確處理下面的內容。
(注:文中的 ajax 表示XMLHTTP請求對象。)
您可能感興趣的文章:- ajax 同步和異步XMLHTTP代碼分析
- jquery ajax 同步異步的執行示例代碼
- AJAX下的請求方式以及同步異步的區別小結
- ajax 同步請求和異步請求的差異分析
- jquery ajax 同步異步的執行 return值不能取得的解決方案
- Ajax請求中的異步與同步,需要注意的地方說明
- jquery ajax同步異步的執行最終解決方案
- jquery ajax屬性async(同步異步)示例
- Ajax同步與異步傳輸的示例代碼
- jquery的ajax同步和異步的理解及示例
- jQuery中的ajax async同步和異步詳解
- ajax中的async屬性值之同步和異步及同步和異步區別