Connection Manager Of YUI
前些天试用了Yahoo! UI Library的Connection Manager工具,略有些心得,这里丢块板砖出来,能不能引到玉,那是后话。
Connection Manager能干什么
The Connection Manager is a utility that enables you to make in-page HTTP requests through a simplified interface to the XMLHttpRequest object. The Connection Manager handles cross-browser instantiation of XMLHttpRequest, negotiates the server response and uses a callback pattern to process the response data.
没话说,这是一个ajax的javascript类库,Yahoo出品,嘿嘿。
使用心得
- 打开程序包的build/connection目录,下有connection.js,connection-debug.js,connection-min.js,这三个文件其实内容都一样,第一个是正儿八经的源代码,中间那个不用说可以用于debug,最后那个也不是废柴,它经过压缩处理,javascript代码仅仅只有8k,相对connection.js高达20k肥硕体积来说,显然更经济,可用于线上系统。
- 这三个文件最好都要的:
CODE:
-
<!-- Dependency -->
-
<script src="yahoo.js"></script>
-
-
<!-- OPTIONAL: Required if using setForm() to upload files -->
-
<script src="event.js"></script>
-
-
<!-- Source file -->
-
<script src="connection.js"></script>
-
- 最后说个特好用的方法 —— setForm,这功能可以解析某个表单的内容,自动拼凑出用于ajax提交的数据串,甚至可以用于文件上传,实在是居家旅行必备。
CODE:
-
var formObject = document.getElementById('aForm');
-
YAHOO.util.Connect.setForm(formObject);
-
// This example facilitates a POST transaction.
-
var cObj = YAHOO.util.Connect.asyncRequest('POST', 'http://www.yahoo.com', callback);
-
详细说明
http://developer.yahoo.com/yui/connection/
这阵子犯懒,只字未写,惭愧惭愧
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
作者: Volcano 发表于September 11, 2006 at 11:29 pm