3/10 交大講 YUI(一)
此篇文章最近更新時間為2009-03-11 07:03:53
目前共有8篇留言
相關標籤:
D-Link 友訊科技工程師。喜好戶外運動、2008 年 5 月完成「跑步環島」。對於新技術跟程式碼有著強烈的偏執狂。
像知識+或斷章取義這種API,和我們自己寫的網頁是在不同domain下面
所以是不是不能用AJAX的技術來access呀?那要怎麼存取這些服務呢?
回答:你知道的, AJAX 的全名是 Asynchronous JAvaScript XMLHttpRequest.
是透過 XMLHttpRequest 去達成資料傳遞的. 所以會有安全性的限制,
你不能單純用這樣的方式去跟不同網域取得資料. 通常得透過 PHP 做 cURL 把遠端的資料先拉回來再用 AJAX,
這不是我要的
而 YUI Get 是透過一個叫 Script Tag Hack 的方式取得資料.
譬如你引用一個不同網域的 JavaScript, YUI 函式庫:
<script src="http://yui.yahooapis.com/2.7.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
想想看, 如果我把這個 JavaScript 的內容換成是資料?
var data = new Array();
data[0] = 'xxx';
請問我是不是就可以取得遠端的資料了呢?
當天我們 flickr 的例子背後就是這樣的原理,
YUI Get 動態產生了 的 tag,
實際的內容則是 jsonFlickrApi(資料物件).
所以我們可以預先定義 function jsonFlickrApi() {} 這個 function,
只要 response 回來就會執行組頁面的動作了
我是清大的學生,今天在找資料的時候偶然發現了這個blog,看到上面交大講YUI的簡報,還蠻有興趣的,裡面有一頁Yahoo Course課程表,上面有蠻多課程的,也都很想去上,請問那個是在哪邊開課?我可以去聽嗎?謝謝!!