2014年2月25日 星期二

AJAX 是什麼?

AJAX(Asynchronous JavaScript and XML,非同步的JavaScript與XML技術)的含意?

Client Side
Html , Javascript , CSS 基本上是 Client-Side 的程式與展現。


Server-Side
asp php perl jsp 基本上是 Server Side 運作的程式。

Client-Side to Server-Side
基於安全的考量。Cliet 也就是客戶端透過 browser(瀏覽器)對Server(伺服器)提出的請求(Http request)只能送資料過去Server Side處理完同步把結果和展現一起送回來。客戶端每送一次資料。伺服器處理完就刷新全送回來。

非同步
可以非同步只送要處理的資料給伺服器。然後處理完送資料回來。展現(html,CSS)用原來在你電腦裡的資料就行了嗎?

好像我們填表單(form)時,還在寫的時候,已寫的資料已送資料庫搜尋,旁邊就回傳一些結果。這就是非同步的意義。

非同步方法:
  1. flash
  2. activeX
  3. java aplet
  4. AJAX