ajax 通用数据请求处理模型。在 ajax 请求的生命周期过程中,处理通用的约定行为操作。
- umd 支持
- memory/sessionStorage/localStorage 级数据缓存支持
- Promise thenable 风格的 API 调用
- 基于接口约定的通用回调处理支持(通用错误处理、loading 状态、通用参数、埋点上报<接口超时、接口错误、接口异常、数据埋点等>...)
手动下载:到代码仓库下载 release 的 zip 包,取得 dist
目录内文件即可。
npm 方式:
npm i --save ajax-data-model
ES6 方式使用
- 全局性设置
// adm.js
import $ from 'jquery';
import adm from 'ajax-data-model';
// 全局性设置
adm.setSettings({...});
adm.restapi = {
userlist: '/rest/user/list'
};
// todo more...
export default adm;
具体参考 src/common/settings.js
中的参数配置示例。
- 使用
import adm from './adm';
// 使用示例
adm.get({url: '/xxx'}).then((result) => {
console.log(result);
});
直接引用使用:
- 引入 jquery 和 js
<script src="lib/jquery/juqery.min.js"></script>
<script src="lib/ajax-data-model/adm.jquery.min.js"></script>
- 使用
<script>
// 全局性设置
adm.setSettings({...});
// 使用
adm.get({url: '/xxx'}).then((result) => {
console.log(result);
});
</script>
npm start
- 开启3131
端口 web 服务,进行测试开发。npm run dev
- 开启开发监听模式,监听src
目录。npm test
-mocha + chai
测试(需先执行npm start
)。npm run build
- 构建生产环境使用源码 (mini) 到lib
目录。npm run jsdoc
- 生成jsdoc
风格的API
文档。
参阅: API
更多示例:USEAGE.md
ajax-data-model is released under the MIT license.
该插件由志文工作室开发和维护。