Dojo-API介绍

简介:

网上的关于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() :为前端操作创建事件监听器.

1
2
3
4
5
/* 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.

 

1
2
3
4
5
6
7
8
9
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提交

1
2
3
4
5
6
7
8
9
10
11
12
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等提交形式。

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
    }
});
分类:  JAVASCRIPT, Dojo


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/07/26/2117527.html,如需转载请自行联系原作者
目录
相关文章
|
Web App开发 JavaScript API
|
27天前
|
JSON API 数据格式
淘宝/天猫图片搜索API接口,json返回数据。
淘宝/天猫平台虽未开放直接的图片搜索API,但可通过阿里妈妈淘宝联盟或天猫开放平台接口实现类似功能。本文提供基于淘宝联盟的图片关联商品搜索Curl示例及JSON响应说明,适用于已获权限的开发者。如需更高精度搜索,可选用阿里云视觉智能API。
|
25天前
|
JSON API 数据安全/隐私保护
深度分析淘宝卖家订单详情API接口,用json返回数据
淘宝卖家订单详情API(taobao.trade.fullinfo.get)是淘宝开放平台提供的重要接口,用于获取单个订单的完整信息,包括订单状态、买家信息、商品明细、支付与物流信息等,支撑订单管理、ERP对接及售后处理。需通过appkey、appsecret和session认证,并遵守调用频率与数据权限限制。本文详解其使用方法并附Python调用示例。
|
30天前
|
监控 算法 API
电商API接口对接实录:淘宝优惠券接口对接处理促销监控系统
在电商开发中,淘宝详情页的“券后价计算”是极易出错的环节。本文作者结合实战经验,分享了因忽略满减券门槛、有效期、适用范围等导致的踩坑经历,并提供了完整的解决方案,包括淘宝API签名生成、券后价计算逻辑、常见坑点及优化建议,助力开发者精准实现券后价功能,避免业务损失。
|
2月前
|
人工智能 监控 API
API即生产力:电商行业如何用“数字接口”重构竞争壁垒?
电商API作为连接平台、商家、物流与支付的“数字钥匙”,正系统性破解数据孤岛、运营低效、决策滞后与体验断层等传统电商痛点。通过数据实时同步、流程自动化、智能分析与服务闭环,API助力企业提升效率、优化决策、增强用户体验,并推动全行业向智能化、数字化跃迁。
|
2月前
|
存储 监控 API
零基础 3 天搞定京东 / 淘宝 API 开发,从注册到调通接口全流程拆解
本文详解京东/淘宝API开发入门,涵盖账号注册、应用创建、签名生成及实战项目,助零基础开发者3天掌握电商API调用,实现商品数据获取与价格监控。
|
1月前
|
JSON 算法 API
淘宝商品评论API接口核心解析,json数据返回
淘宝商品评论API是淘宝开放平台提供的数据服务接口,允许开发者通过编程方式获取指定商品的用户评价数据,包括文字、图片、视频评论及评分等。其核心价值在于:
|
1月前
|
域名解析 JSON API
【干货满满】如何处理requests库调用API接口时的异常情况
在调用 API 时,网络波动、服务器错误、参数异常等情况难以避免。本文提供一套系统化的异常处理方案,涵盖 requests 库常见异常类型、处理策略、实战代码与最佳实践,通过分类处理、重试机制与兜底策略,提升接口调用的稳定性与可靠性。
|
2月前
|
人工智能 安全 API
2025电商API新特性:实时数据流、GraphQL接口与隐私合规
2025年电商API迎来技术与合规双重革新,实时数据流、GraphQL接口、隐私合规成为核心突破方向,推动全息电商、动态定价、供应链协同等场景升级,实现性能优化与用户隐私保护的协同发展。