Ajax非同步技術的實現

2021-05-25 16:39:50 字數 1158 閱讀 8406

1:建立非同步呼叫物件  :建立物件是與瀏覽器型別及瀏覽器的版本有關

2:載入非同步資料所在的伺服器:xmlhttp.open("post","

",true);

3:非同步呼叫伺服器狀態的變化

xmlhttp.readystate與伺服器的五種互動狀態(請求狀態):

0: 未初始化 非同步物件建立完畢,未使用open方法

1:初始化 (正在載入)  非同步物件建立完畢,未使用send方法傳送請求

2:傳送資料(已載入) 完成send方法 ,正等待伺服器響應

3:資料正傳送(互動中) 正在接受資料,但並未完成

4:非同步呼叫完成(完成) 可以使用 

xmlhttp.status=響應伺服器的http狀態碼200=ok   400=not found

4:發出http請求:xmlhttp.send();

5:處理非同步獲取的資料:

獲取的資料可以根據不同的型別進行儲存在非同步建立物件的中如下:

responsebody

將回應資訊正文以unsigned byte陣列形式返回.唯讀

responsestream

以ado stream物件的形式返回響應資訊。唯讀

responsetext

將響應資訊作為字串返回.唯讀

respon***ml

將響應資訊格式化為xml document物件並返回,唯讀

簡單的例子:只考慮了ie瀏覽器

B S模式(同步)AJAX技術(非同步)

同步 synchronization 就是最常見的click refresh模式,點乙個連線或提交乙個表單,然後整個頁面被重新整理.非同步 asynchrony 當前很熱的ajax就是典型例子,提交請求返回物件是不可見的層,然後用js根據返回資料,改變當前頁面顯示,譬如google map.get最...

AJAX 非同步重新整理技術

大家都知道,可以用表單把jsp頁面的值提交到後台,但是還有另外一種方式,就是用ajax 非同步重新整理技術 把jsp頁面提交到後台,今天我就給大家講講如何用ajax 非同步重新整理技術 把jsp頁面提交到後台,他們兩個其實是一起用的,你不用ajax的時候你的表單裡面只能有乙個提交按鈕,多個的話就無法...

AJAX非同步原理與實現

面試時問到了這個問題,說實話我還是不理解的,只是單單會使用。所以今天我看一下,自己了解下。看了網上前輩們寫的資料,我自己總結歸納ajax的原理和流程如下 這個是ajax核心的物件,當然不是所有瀏覽器建立這個物件的方法是一致的。我們開發過程中一般建議使用chrome瀏覽器,在chrome中,xmlht...