AJAX 入門:第一個範例

The following examples had been tested on Mozilla's Firefox and Microsoft's IE. The document is provided as is. You are welcomed to use it for non-commercial purpose.
Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu

請勿轉貼


在之前的 JavaScript 入門中,我們已經介紹了 XHTML 和 CSS 以及 DOM 的用法以及 應用範例,因此我們在第一個範例中,介紹 XMLHttpRequest 的用法以及它跟傳統 網頁寫法的不同處。在這個範例中,我們試圖從遠端取得台中地區的行政區域檔,然後將其內容顯示在網頁上。

傳統非 AJAX 的網頁,大多遵循以下的步驟:先撰寫一個含有 form 標籤的網頁 (如下所示),然後按下 submit 的按鈕之後,該動作會向伺服器端的程式 提出請求,然後在該程式執行結束後將結果回傳到一個新的網頁;請注意,新網頁 必須等待伺服器端的程式執行完成後才能顯示,而這一段時間原來的網頁也沒辦法 做任何的事情,只能默默的等待,這就是所謂的同步式(synchronous)的。 如果該伺服器端的程式因為執行的動作比較複雜或者網路反應比較慢,使用者 就必須多等一下,這也造成網頁的及時性變差。

在進一步解釋如何撰寫 AJAX 程式之前,讓我們先來體會一下所謂 AJAX 網頁的 非同步性。請按一下下面的按鈕:(喔,那比較漂亮的按鈕不是 AJAX 的效果,而是 CSS 的效果,請不要誤會)

取得台中行政區域

開發一個 AJAX 網頁大略可以分成下列幾個步驟:


Last Updated: Monday, 11-May-2009 15:44:42 CST
Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu