网上的关于Dojo的文章很多,我从项目经历上阐述自己的一些用法、示例,仅供参考。Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。
-------获取dojo相关对象-----------
1.dojo.byId() :等同于 document.getElementById(),根据DOM节点的ID获取该节点DOM对象。
2.dijit.byId() : 是获取由dojo widget 系统创建的对象,然后你可以调用这个这个对象的方法或改变这个对象的属性。
-------dojo监听事件-----------
3.dojo.connect() :为前端操作创建事件监听器.
/* Set up a connection */
dojo.connect(/*Object|null*/ obj,
/*String*/ event,
/*Object|null*/ context,
/*String|Function*/ method) // Returns a Handle
4. dojo.disconnect(/*Handle*/handle); 解除注册监听器 /* Tear down a connection */
--------dojo的json处理----------
5.dojo.fromJson(/*String*/ json) //把json string转化为json object
6.dojo.toJson(/*Object*/ json, /*Boolean?*/ prettyPrint) //把json object转化为json string.
var o = {a:1, b:2, c:3, d:4};
dojo.toJson(o, true); //pretty print
/* produces ...
'{
"a": 1,
"b": 2,
"c":3,
"d":4
}'
-------dojo的ajax操作-----------
7.dojo.xhrGet(/*Object*/args) :ajax的GET提交
dojo.addOnLoad(function( ) {
dojo.xhrGet({url : "someText.html", //the relative URL
// Run this function if the request is successfulload :
function(response, ioArgs) {
console.log("successful xhrGet", response, ioArgs);
dojo.byId("foo").innerHTML= response; //always return the response back
},
// Run this function if the request is not successfulerror :
function(response, ioArgs) {
console.log("failed xhrGet", response, ioArgs);}
});
});
8.dojo.xhrPost(/*Object*/args) :ajax的POSt提交,支持text、json、xml等提交形式。
dojo.xhrPost({
url : "/place/to/post/some/raw/data",
postData : "{foo : 'bar'}", //a JSON literal
handleAs : "json",
load : function(response, ioArgs) {
/* Something interesting happens here */
return response;
},
error : function(response, ioArgs) {
/* Better handle that error */
return response;
}
});
Dojo Ajax reference:
分享到:
相关推荐
DOJO-API中文参考手册附加注解实例
DOJO-API中文参考手册附加注解实例
中文详细介绍了dojo中各个组件的功能及如何使用。应该对使用者和学习者有帮助
dojo-config-api功能 dojo-undef-api功能 ES6 Promise填料 插件注册顺序 全局需求功能 在依赖项数组中使用运行时标识符和表达式 使用Dojo的自动需求功能 依赖性要求 相关插件 样品申请 发行说明 已知的问题 脚注 ...
Dojo1.9帮助文档,chm格式,英文版
Dojo 1.1.1 提供了上百个包,这些包分别放入三个一级命名空间:Dojo,Dijit和 DojoX 。其中 Dojo 是核心功能包 , Dijit 中存放的是 Dojo 所有的Widget 组件,而 DojoX 则是一些扩展或试验功能,DojoX 中的试验功能在...
dojo-typescript-api 将 API转换为.d.ts定义文件,以与TypeScript一起使用。 它是如何工作的? 这是一个相当小的TypeScript程序,可以在现代的node / iojs版本上运行。 它读取输出的details.json文件,并输出...
最下面的一层是包系统,Dojo API 的结构与 Java 很类似,它把所有的 API 分成不 同的包(package),当您要使用某个 API 时,只需导入这个 API 所在的包。包系统上面一层是语言库,这个语言库里包含一些语言工具 API...
基于 Dojo Toolkit 的 API 到 phabricator 通过管道 这是一个极其简化的帮助程序,用于连接到 phabricator 并运行命令。 它与最新版本的 phabricator 兼容。 只需将ecolony 文件夹复制到您的dojo 文件夹中。 获取...
Dojo+API
Dojo-国家/地区API 该存储库包含对Class 10的实际练习的描述! 我们将进行以便可以集体解决此练习。它将如何运作? 您将被分为几组。 每个小组都将在“缩放”分组讨论室中。 小组中的所有人将以以下方式为代码做出...
Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI...
制作的离线 dojo API官方文档, 英文原版。 dojo上手稍微难一点
Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI...
2.6稳定版,•CometD 是 Dojo Foundation 承接的一个项目,提供执行 Bayeux 协议的多个客户机和服务器实现。
Dojo实用API大全(中文注解) ,详实的代码,精确的中文注解!!
Dojo-1.9api文档 CHM ,学习DOJO的好资料,是从网络上得到的
DOJO API 中文手册(Dojo,Dijit和 DojoX ) 全
dojo API 中文参考手册电子书手册源码
Dojo1.7 Api chm 英文版