Dojo   发布时间:2022-04-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dojo request handlers大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们知道 Dojo 所有的 request 基本都支持 handleAs 这个参数,我们可以传入“json”,“javascript”,“xml”等值,举“json”为例,如果指定 handleAs 为“json”,Dojo 会在我们接收到返回值之前将纯字符串转化为 JSON 对象。但是,这些是事先设定好的 handleAs 方式,如果我们要自定义 handleAs 方式呢?答案就是 dojo/request/handlers。


清单 45. dojo/request/handlers 简单示例
  
 require(["dojo/request/handlers","dojo/request","dojo/dom","dojo/dom-construct","dojo/json","dojo/on","dojo/domReady!"],function(handlers,request,dom,domConst,JSON,on){ 
  handlers.register("custom",function(response){
    var data = JSON.parse(response.text);
    data.hello += "!";
    return data;
  });

  on(dom.byId("startButton"),"click",function(){ 
    domConst.place("<p>Requesting...</p>","output"); 
    request("./helloworld.json",{ 
      handleAs: "custom"
    }).then(function(data){ 
      domConst.place("<p>data: <code>" + JSON.stringify(data) + "</code>","output"); 
    }); 
  }); 
 }); 

可以看到,这里我们通过“handlers.register("custom",...)”自定义一个 handleAs 的方式,然后再 request 的参数里面指定了以这种方式预处理返回数据(handleAs: "custom")。有了这个功能,我们甚至能够很方便的自定义前端和后端的数据交换格式,大大增强我们开发 Web 应用的灵活性。

大佬总结

以上是大佬教程为你收集整理的dojo request handlers全部内容,希望文章能够帮你解决dojo request handlers所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: