首頁  >  文章  >  web前端  >  ajax叫什麼

ajax叫什麼

青灯夜游
青灯夜游原創
2022-01-19 13:49:224031瀏覽

ajax全稱叫做“Asynchronous Javascript And XML”,即“異步JavaScript和XML”,是一種用於創建更好更快以及交互性更強的Web應用程序的技術;使用Ajax能在不更新整個頁面的前提下維護資料。

ajax叫什麼

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

ajax全名為“Asynchronous Javascript And XML”,即“異步JavaScript和XML”,是在2005年被Jesse James Garrett提出的新術語,用來描述一種使用現有技術集合的'新'方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。

Ajax這個術語源自於描述從基於 Web 的應用到基於資料的應用。

Ajax 不是一種新的程式語言,而是一種用於創建更好更快以及互動性更強的網路應用程式的技術。

使用 JavaScript 向伺服器提出請求並處理回應而不阻塞使用者核心物件XMLHttpRequest。透過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 伺服器交換數據,也就是在不需要刷新頁面的情況下,就可以產生局部刷新的效果。

Ajax 在瀏覽器與 Web 伺服器之間使用非同步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的信息,而不是整個頁面。

Ajax可使網際網路應用程式更小、更快,更友善。

Ajax 是一種獨立於 Web 伺服器軟體的瀏覽器技術。 Ajax 基於下列 Web 標準:

JavaScript、XML、HTML與 CSS 在 Ajax 中使用的 Web 標準已被良好定義,並由所有的主流瀏覽器支援。 Ajax 應用程式獨立於瀏覽器和平台。

Web 應用程式較桌面應用程式有許多優點;它們能夠涉及廣大的用戶,它們更容易安裝及維護,也更容易開發。

不過,網際網路應用程式並不像傳統的桌面應用程式那樣完善且友善。透過 Ajax,因特網應用程式可以變得更完善,更友善。

特點:

使用Ajax的最大優點,就是在不更新整個頁面的前提下維護資料。這使得網路應用程式更為迅捷地回應使用者動作,並避免了在網路上發送那些沒有改變的訊息。

Ajax不需要任何瀏覽器插件,但需要使用者允許JavaScript在瀏覽器上執行。就像DHTML應用程式一樣,Ajax應用程式必須在眾多不同的瀏覽器和平台上經過嚴格的測試。隨著Ajax的成熟,一些簡化Ajax使用方法的程式庫也相繼問世。同樣,也出現了另一種輔助程式設計的技術,為那些不支援JavaScript的使用者提供替代功能。

對應用程式Ajax最主要的批評就是,它可能會破壞瀏覽器的後退與加入收藏書籤功能。在動態更新頁面的情況下,使用者無法回到前一個頁面狀態,這是因為瀏覽器只能記下歷史記錄中的靜態頁面。一個被完整讀入的頁面與一個已經被動態修改過的頁面之間的可能差別非常微妙;用戶通常都希望單擊後退按鈕,就能夠取消他們的前一次操作,但是在Ajax應用程式中,卻無法這樣做。不過開發者已經想出了種種辦法來解決這個問題,HTML5之前的方法大多是在使用者點擊後退按鈕存取歷史記錄時,透過建立或使用隱藏的IFRAME來重現頁面上的變更。 (例如,當用戶在Google Maps中單擊後退時,它在一個隱藏的IFRAME中進行搜索,然後將搜索結果反映到Ajax元素上,以便將應用程式狀態恢復到當時的狀態)。

關於無法將狀態加入收藏或書籤的問題,HTML5之前的一種方式是使用URL片段標識符(通常被稱為錨點,即URL中#後面的部分)來保持追踪,允許使用者回到指定的某個應用程式狀態。 (許多瀏覽器允許JavaScript動態更新錨點,這使得Ajax應用程式能夠在更新顯示內容的同時更新錨點。)HTML5以後可以直接操作瀏覽歷史,並以字串形式儲存網頁狀態,將網頁加入網頁收藏夾或書籤時狀態會隱形地保留。上述兩種方法也可以同時解決無法後退的問題。

進行Ajax開發時,網路延遲-也就是使用者發出請求到伺服器發出回應之間的間隔-需要慎重考慮。如果不給予用戶明確的回應,沒有恰當的預讀數據,或者對XMLHttpRequest的不恰當處理,都會使用戶感到厭煩。通常的解決方案是,使用一個可視化的元件來告訴使用者係統正在進行後台操作並且正在讀取資料和內容。

【相關教學推薦:AJAX影片教學

以上是ajax叫什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn