ncu at tsung

Post on 15-Jan-2015

580 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

YUI AJAXhttp://josephj.com/training/ncu-tsung/yui-ajax.html

Web 2.0 的基礎

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

傳統流程:

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

傳統流程:

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

傳統流程:

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

傳統流程:

YUI AJAXYUI 用來做 AJAX 叫做 Connection Manager

使用者瀏覽器

A 網站

1. 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

4. 整份網頁重新整理

傳統流程:

使用者瀏覽器

A 網站

AJAX流程:

YUI AJAX

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

AJAX流程:

YUI AJAX

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

AJAX流程:

YUI AJAX

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

AJAX流程:

YUI AJAX

使用者瀏覽器

A 網站

1. 用 JavaScript 發出 Request

A 網站伺服器

2. 伺服器處理 Request

3. 伺服器回傳

4. 只有小部分更新

AJAX流程:

YUI AJAX

練習:YUI Connectionhttp://josephj.com/training/ncu-tsung/yui-ajax.html

YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

存取跨網域的資料

利用外部 JavaScript 的特性

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

var outputString = ‘hello’;getData(outputString);

利用外部 JavaScript 的特性AJAX 不能做跨網域的存取!

http://tw.yahoo.com http://tw.lifestyle.yahoo.com

但 <script src=”...”></script> 可以

http://josephj.com/training/ncu-tsung/script.html

http://www.josephjiang.com/training/ncu-tsung/data.js<script src=” “></script>

<script>function getData (data) { alert(data);} </script>

var outputString = ‘hello’;getData(outputString);

用 JavaScript 把照片抓到你的網站上?

搜尋 “中央資工”

YUI Get Utility

YUI Get Utility•動態新增 <script/> 節點

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點• YAHOO.util.Get.css(url)

YUI Get Utility•動態新增 <script/> 節點• YAHOO.util.Get.script(url)

• ex1. 載入函式庫(YUI、jQuery...)• ex2. 載入外部資料(JSON)

•動態新增 <link/> 節點• YAHOO.util.Get.css(url)

• ex. 動態更換佈景主題

練習:YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

練習:YUI Get Utilityhttp://josephj.com/training/ncu-tsung/yui-get.html

http://developer.yahoo.com/yql/console/

Yahoo! 也提供了類似 SQL 存取資料的方式

需要OAuth

• YUI Uploader

• YUI Browser History Manager

• YUI 3.x IO

• YUI JSON Utility

還有更多...

top related