熱門話題: AJAX

edited 十月 2013 in Javascript
AJAX = Asynchronous JavaScript and XML (非同步的JavaScript與XML)

這只是一些技術組合起來的名詞,用在網站的設計上;主要概念是,當使用者與網站伺服器互動過程中,以傳送主要資料替代過去每次傳送所有頁面資訊的作法。舉例來說,當我們製作了一個多頁的統計表,只有在第一次讀取時傳送表格架構,在切換頁面的過程中都只有傳送其中資料異動的部份,將許多工作交給用戶端的JAVASCRIPT處理。

目前(個人)最常接觸的應用就是Gmail,因為許多資料都是透過Javascript處理,讀取過的頁面要回頭再看一次時就會很快呈現。

有興趣的朋友可以kk文件:

http://www.cuhkacs.org/~alanlee/blog/archives/05/02/281054.php
http://blog.yam.com/syshen/archives/190349.html
http://blog.yam.com/syshen/archives/191141.html
http://en.wikipedia.org/wiki/AJAX

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=643

評論

  • edited 六月 2005
    這個技術在97年就有了, 但是最近才開始聽到...
    應該算是google炒起來的吧.
    想知道這個技術到底是什麼可以用用google的gmail.
  • edited 七月 2005
    好像就只是XMLHTTP的運用而已,沒什麼大學問(並非說它不重要,相反的,它簡直是個寶),以前就在用了,也一直很奇怪為什麼這麼方便的東西大家不用?

    XMLHTTP 就像 winsock 一樣,可以在網頁背後把資料傳來傳去,不必一直更新網頁,對於開發商用介面的人很方便!

    不過要注意ie 的語法跟 ff 不太一樣!

    這個東西真的簡單到不行,建議先不要看什麼工具程式,以免反而把簡單的東西搞複雜了!
    找個最簡單的範例(10行左右)看看,自然就懂了(前提是必須有點程式程度)!
    等搞懂了,再去看看那些工具在幹什麼!
  • edited 七月 2005
    XMLHTTP 有分同步及非同步兩種,同步的意思是,當request 丟出去時,下面那一行得等到response 才會繼續run.

    而非同步的方法,是宣告一個回應觸發事件的函數,然後射後不理,當資料進來時自然有回應函數(你自己寫的) 來處理這些資料!

    一般用法是,我們寫一個小小的 asp 或php 程式查詢資料庫,然後把結果用 XML 來封裝 (意思就是傳回一個XML文件), 然後 Client 端的JavaScript 用一個 DOM 物件 來接收, 之後就可以用DOM 的各種函數來玩這些資料!

    譬如說,我要編輯五年八班的同學資料, 那先準備一個 php, 如 query.php?class=5&part=8, 傳回這班同學的XML 資料.
    然後準備一個下拉式表單,放這些同學的名字,當下拉式表單被選取時,立刻用DOM 的 方式將這個同學的其他資料放到各欄位中,好處是少寫了好幾行程式,程式清爽些.
    (用DOM物件可以不需要用矩陣來放資料,提取資料時也方便多了)

    順便提一下,php 對XML 的支援落後 JavaScript 太多了, 這一點我實在很難理解!
  • edited 七月 2005
    給我個信箱吧,我送個 gmail 的邀請函給你,可能玩一下就會感嘆GOOGLE裡面的確蠻多怪咖 :)
  • edited 七月 2005
    總是要先確認一下意願囉 :)

    已經寄出

    *剛剛來了個電話,我得去其他地方了;下次要去之前不妨先約吧 :cry:
  • edited 七月 2005
    收到,已啟用,謝謝!
    還沒看到什麼特殊處,恕我年老昏花,可否明講什麼東西在神奇?
    (除了自動完成以外)
  • edited 七月 2005
    呵呵,可能我比較大驚小怪吧 :)
Sign In or Register to comment.