部分Dojo常用函数简介(五)——事件处理以及Ajax I/O函数扩展
每个Ajax 框架都对Javascript 做了扩展,提供了很多常用函数,增强了 Javascript 的开发效率。在这里将对部分Dojo 中的常用函数做简单的介绍。由于Dojo的常用函数较多,也为方便大家阅读,将这些常用函数分为了五个类别分别进行介绍。本文将介绍第五部分,也是最后一部分的内 容:事件处理以及Ajax I/O函数扩展。 dojo.connect,dojo.disconnectdojo.connect用于将指定的事件处理函数绑定到事件上,也可以将绑定到某个函数上,在被绑定的函数执行后,给定的函数将会被触发执行。dojo.connect是Dojo的最主要的事件处理及委托方式,它可接收5个参数:
dojo.connect将会返回一个handle对象,强烈建议你在代码中保存这些handle对象,并在代码进行销毁时调用dojo.disconnect来销毁这些连接,否则将会导致内存泄露。具体用法参见下面的示例:
dojo.subscribe,dojo.unsubscribedojo.subscribe用于注册函数监听某个被发布的频道。当调用dojo.publish来向被监听的频道发送数据时,被注册的监听函数则被触发,接收发送的数据作为参数。具体用法参见下面的例子:
与dojo.connect相同,dojo.subscribe会返回一个对象,在对代码进行销毁时,需要调用dojo.unsubscribe,传入dojo.subscribe返回的对象来销毁监听对象,以避免内存泄露。 dojo.publish,dojo.connectPublisher结合上面的dojo.subscribe,dojo.publish是用于向指定的频道发布数据的一个函数。
使用dojo.connectPublisher:
dojo.connectPublisher会返回一个handle对象,在销毁代码时,需要调用dojo.disconnect来对这个连接进行销毁以避免内存泄露。 dojo.xhr首先需要注意,dojo.xhr并不是一个函数,XHR是XMLHTTP request object (XMLHTTP请求对象)的一个简写。Dojo封装了一系列的XHR函数用于Ajax交互,包括:dojo.xhrGet,dojo.xhrPost,dojo.xhrDelete,dojo.xhrPut,dojo.rawXhrPost,dojo.rawXhrPut等。这些函数的功能与用法都比较类似,下面是一个dojo.xhrGet的简单用法的示例:
dojo.xhr*接收一个JSON对象作为参数,该参数可包括众多属性,以下列出一些重要的属性:
以上只列出了一部分属性,要想知道全部属性列表,请参见dojo campus文档(dojo.xhrGet ,dojo.xhrPost )。下面是另一个示例:
至此,该系列文章:部分Dojo常用函数简介就告一段落了,希望能这些简单的介绍能对大家的开发带来一点帮助,而如果在其中有什么错误疏漏,也请大家不吝指正。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |