React后台管理系统-ajax请求封装
2024-10-20 16:34:47
1.新建文件夹 util , 在util里边新建 mm.jsx文件
2.使用jquery里边的ajax发送请求,回调用promise,返回一个promise对象
- request(param){
- return new Promise((resolve, reject) => {
- $.ajax({
- type : param.type || 'get',
- url : param.url || '',
- dataType : param.dataType || 'json',
- data : param.data || null,
- success : res => {
- // 数据请求成功
- if(0 === res.status){
- typeof resolve === 'function' && resolve(res.data, res.msg);
- }
- // 没有登录状态,强制登录
- else if(10 === res.status){
- this.doLogin();
- }
- else{
- typeof reject === 'function' && reject(res.msg || res.data);
- }
- },
- error : err => {
- typeof reject === 'function' && reject(err.statusText);
- }
- });
- });
- }
3.页面引入
- const _mm = new MUtil();
4.使用,传入参数
- // 首页数据统计
- getHomeCount(){
- return _mm.request({
- url: '/manage/statistic/base_count.do'
- });
- }
最新文章
- javascript 数字进制转换
- robotframework笔记25
- Spring ProxyFactory
- 2015 UESTC Winter Training #6【Regionals 2010 >;>; North America - Rocky Mountain】
- IP地址基础和子网规划之其一
- JavaWeb核心编程之(三.1)ServletHello
- 使用form的target属性屏蔽url跳
- 驱动07.USB驱动程序
- 51 nod 1681 公共祖先 (主席树+dfs序)
- mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决方法
- SUSE12Sp3-Supervisor 守护.net core进程
- java程序启动redis报错ERR Client sent AUTH, but no password is set
- python连接Mongo数据库
- Eclipse断点调试(DBG)Android应用
- 设置回车的默认按钮detectEnter
- [Android Pro] 控制硬加速 hardwareAccelerated 在3.0才有的
- Deploying Cloud Foundry on OpenStack Juno and XenServer (Part I)
- zabbix详解(一)
- java 线程池--ExecutorService
- Python随机选择Maya场景元素
热门文章
- react native 安卓生产包无法获取线上数据
- 洛谷P2184 贪婪大陆
- sourcetree基本使用
- ubuntu下ganglia3.7.2编译安装
- poj1082 Calendar Game (博弈)
- 2017 ACM/ICPC Asia Regional Shenyang Online number number number
- Restful 3 -- 序列化组件(GET/PUT/DELETE接口设计)、视图优化组件
- C# Task任务详解及其使用方式
- 转 用Oracle自带脚本 重建WMSYS用户的WMSYS.WM_CONCAT函数
- Mybatis与Ibatis的区别