Page navigation
Ajax 無疑是最流行的新 Web 技術(shù),這一杰出的方法可以將笨拙的 Web 界面轉(zhuǎn)化成交互性的 Ajax 應(yīng)用程序。它采用客戶端腳本與 Web 服務(wù)器交換數(shù)據(jù),所以,不必采用會(huì)中斷交互的完整頁(yè)面刷新,就可以動(dòng)態(tài)地更新 Web 頁(yè)面。使用 Ajax,可以創(chuàng)建更加豐富、更加動(dòng)態(tài)的 Web 應(yīng)用程序用戶界面,其即時(shí)性與可用性甚至能夠接近本機(jī)桌面應(yīng)用程序。
Ajax 由 HTML、JavaScript、DHTML 和 DOM 組成。本系列的作者 Brett McLaughlin 是一位 Ajax 專家,他演示了這些技術(shù)如何協(xié)同工作 —— 從總體概述到細(xì)節(jié)的討論 —— 使高效的 Web 開發(fā)成為現(xiàn)實(shí)。
系列文章
第 1 部分: Ajax 入門簡(jiǎn)介 (2006 年 1 月 4 日)
Ajax 由 HTML、JavaScript、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉(zhuǎn)化成交互性的 Ajax 應(yīng)用程序。本文的作者是一位 Ajax 專家,他演示了這些技術(shù)如何協(xié)同工作 —— 從總體概述到細(xì)節(jié)的討論 —— 使高效的 Web 開發(fā)成為現(xiàn)實(shí)。他還揭開了 Ajax 核心概念的神秘面紗,包括 XMLHttpRequest 對(duì)象。
第 2 部分: 使用 JavaScript 和 Ajax 發(fā)出異步請(qǐng)求 (2006 年 2 月 16 日)
多數(shù) Web 應(yīng)用程序都使用請(qǐng)求/響應(yīng)模型從服務(wù)器上獲得完整的 HTML 頁(yè)面。常常是點(diǎn)擊一個(gè)按鈕,等待服務(wù)器響應(yīng),再點(diǎn)擊另一個(gè)按鈕,然后再等待,這樣一個(gè)反復(fù)的過程。有了 Ajax 和 XMLHttpRequest 對(duì)象,就可以使用不必讓用戶等待服務(wù)器響應(yīng)的請(qǐng)求/響應(yīng)模型了。本文中,Brett McLaughlin 介紹了如何創(chuàng)建能夠適應(yīng)不同瀏覽器的 XMLHttpRequest 實(shí)例,建立和發(fā)送請(qǐng)求,并響應(yīng)服務(wù)器。
第 3 部分: Ajax 中的高級(jí)請(qǐng)求和響應(yīng) (2006 年 3 月 23 日)
對(duì)于很多 Web 開發(fā)人員來說,只需要生成簡(jiǎn)單的請(qǐng)求并接收簡(jiǎn)單的響應(yīng)即可;但是對(duì)于希望掌握 Ajax 的開發(fā)人員來說,必須要全面理解 HTTP 狀態(tài)代碼、就緒狀態(tài)和 XMLHttpRequest 對(duì)象。在本文中,Brett McLaughlin 將向您介紹各種狀態(tài)代碼,并展示瀏覽器如何對(duì)其進(jìn)行處理,本文還給出了在 Ajax 中使用的比較少見的 HTTP 請(qǐng)求。
第 4 部分: 利用 DOM 進(jìn)行 Web 響應(yīng) (2006 年 4 月 10 日)
程序員(使用后端應(yīng)用程序)和 Web 程序員(編寫 HTML、CSS 和 JavaScript 上)之間的分水嶺是長(zhǎng)久存在的。但是,Document Object Model (DOM) 彌補(bǔ)了這個(gè)裂縫,使得在后端使用 XML 同時(shí)在前端使用 HML 切實(shí)可行,并成為極其有效的工具。在本文中,Brett McLaughlin 介紹了 Document Object Model,解釋它在 Web 頁(yè)面中的應(yīng)用,并開始挖掘其在 JavaScript 中的用途。
第 5 部分: 操縱 DOM (2006 年 4 月 27 日)
上一期中 Brett 介紹了文檔對(duì)象模型(DOM),它的元素在幕后定義了 Web 頁(yè)面。這一期文章中他將進(jìn)一步探討 DOM。了解如何創(chuàng)建、刪除和修改 DOM 樹的各個(gè)部分,了解如何實(shí)現(xiàn)網(wǎng)頁(yè)的即時(shí)更新!
第 6 部分: 建立基于 DOM 的 Web 應(yīng)用程序 (2006 年 10 月 12 日)
Brett McLaughlin 通過一個(gè)具體的 DOM 應(yīng)用程序結(jié)束了他的 DOM 編程三部曲。
第 7 部分: 在請(qǐng)求和響應(yīng)中使用 XML(1) (2006 年 10 月 23 日)
Brett McLaughlin 示范了如何使用 XML 數(shù)據(jù)格式發(fā)送異步請(qǐng)求。
第 8 部分:在請(qǐng)求和響應(yīng)中使用 XML(2) (2006 年 10 月 23 日)
這篇文章主要探討在大多數(shù)情況下 確實(shí)是 好主意的一種做法:向客戶機(jī)返回 XML 響應(yīng)。
第 9 部分:使用 Google Ajax Search API (2007 年 3 月 1 日)
發(fā)出異步請(qǐng)求并不意味著只是與您自己的服務(wù)器端程序交互。其實(shí)也可以與一些公共 API,例如來自 Google 或 Amazon 的 API 進(jìn)行通信,從而為 Web 應(yīng)用程序增加您自己的腳本和服務(wù)器端程序所不能提供的更多功能。本文將教您如何向公共 API,例如 Google 提供的 API 發(fā)出請(qǐng)求并接收其響應(yīng)。
第 10 部分:使用 JSON 進(jìn)行數(shù)據(jù)傳輸 (2007 年 4 月 9 日)
在異步應(yīng)用程序中發(fā)送和接收信息時(shí),可以選擇以純文本和 XML 作為數(shù)據(jù)格式。掌握 Ajax 的這一期討論另一種有用的數(shù)據(jù)格式 JavaScript Object Notation(JSON),以及如何使用它更輕松地在應(yīng)用程序中移動(dòng)數(shù)據(jù)和對(duì)象。
第 11 部分:服務(wù)器端的 JSON (2007 年 8 月 28 日)
在最后一篇文章中,您將會(huì)學(xué)習(xí)如何處理以 JSON 格式發(fā)送到服務(wù)器的數(shù)據(jù)以及如何使用相同格式對(duì)腳本進(jìn)行回復(fù)。