AJAX (Asynchronous JavaScript and XML) 是一項(xiàng)用于創(chuàng)建動(dòng)態(tài)網(wǎng)頁的互聯(lián)網(wǎng)技術(shù)。相信很多程序員實(shí)際上已經(jīng)開始使用 AJAX 了,即使現(xiàn)在也還是有很多人僅僅是耳聞。AJAX 不僅僅開放了 Web 開發(fā)的新紀(jì)元,而且還提高了 Web 應(yīng)用程序的用戶體驗(yàn)。
在 AJAX 中,JavaScript 和 XML 都是關(guān)鍵的技術(shù)。但是現(xiàn)在更普遍的做法是使用 JSON 格式替代 XML(因?yàn)?JSON 更輕量級(jí)和更容易解析)。AJAX 允許客戶端和服務(wù)器之間的異步通信,這就允許了網(wǎng)頁上的動(dòng)態(tài)內(nèi)容和更好的性能。
function getHTML(url, success) { var request = new XMLHttpRequest(); request.open('GET', url, true); request.onload = function() { if (request.status >= 200 && request.status< 400) { // Success! var resp = request.responseText; success(resp); } else { // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send(); }
以上代碼演示了一個(gè)用于獲取遠(yuǎn)程 HTML 文件并將其作為純文本返回的函數(shù)。這個(gè)函數(shù)使用 XMLHttpRequest 對(duì)象來實(shí)現(xiàn)請(qǐng)求,并在請(qǐng)求操作完成時(shí)調(diào)用 success () 回調(diào)函數(shù)來處理返回的 HTML 代碼。