如何二次封装zepto中ajax的promise写法,来实现数据预处理?
我希望写一个公用的ajax方法,在这个公用方法里能对服务器返回的数据做一些预处理,然后别的地方使用这个二次封装的ajax方法后,能拿到预处理后的数据,伪代码如下:
window.app=app||{};
app.ajax=function(options){
//这是二次封装的ajax方法,对请求的服务器的数据做预处理
// $.ajax(options)
};
//模块内调用ajax
app.ajax({
url:"xxxx",
method:'post'
}).done(function(resp){
console.info("我希望在这里获取到的resp是我在公用方法预处理过的数据",resp)
});
目前使用的是zepto.js,并且该zepto.js已经支持promise写法了,由于无法上传js文件,只能让大家去zepto官网自己下载zepto,然后看readme.MD按照说明重新npm 构建带promise的zepto.js,传送门:https://github.com/madrobby/zepto
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zepto 的 Promise 和 ES2015 的 Promise 略有不同,不过使用起来也差不多,如果不考虑差异的问题,可以这样:
如果你还需要处理返回的数据,可以这样