ajax 全稱為 “Asynchronous JavaScript and XML”(非同步 JavaScript 和 XML),是一種創建互動式網頁應用的網頁開發技術,本質上是一個瀏覽器端的技術,就是在不跳轉頁面的情況下,實現對伺服器的訪問並返回數據,將數據局部非同步刷新在網頁中的技術 ajax 不是 ...
ajax 全稱為 “Asynchronous JavaScript and XML”(非同步 JavaScript 和 XML),是一種創建互動式網頁應用的網頁開發技術,本質上是一個瀏覽器端的技術,就是在不跳轉頁面的情況下,實現對伺服器的訪問並返回數據,將數據局部非同步刷新在網頁中的技術
ajax 不是一種新技術,是使用 JavaScript 將基於 web 標準(standards-based presentation)XHTML + CSS 的表示,DOM(Document Object Model)進行勱態顯示及交互,JSON 操作,XMLHttpRequest 進行非同步數據查詢、檢索,所有的東西綁定在一起的技術
傳統 web 請求是用戶發送 http 請求到伺服器,由伺服器處理了請求再返回數據,並顯示在頁面中
現在瀏覽器的內部有一個 ajax 引擎,首先有用戶通過 JavaScript 調用 ajax 引擎,再由 ajax 引擎作為用戶代理髮送 http 請求到伺服器,伺服器處理了請求再返回數據給 ajax 引擎,再由 ajax 引擎解析後返回給瀏覽器
簡單流程:
先在 jsp 頁面中創建一個對象,接下來,創建 http 請求,再一個 button 觸發點擊事件,再寫一個 servlet 類,最後運行 tomcat 伺服器,打開瀏覽器測試點擊 button
總結:ajax 就是使用 XMLHttpRequest 對象向伺服器發 http 請求,再將伺服器返回的數據以特定的格式返回在瀏覽器中的技術,提高了用戶體驗度,優化了伺服器和瀏覽器之間的傳輸,減少數據傳輸,減少了帶寬占用