当前位置: 首页 > news >正文

ajax的完整写法——success/error/complete+then/catch/done+设置请求头两种方法——基础积累

ajax的完整写法——success/error/complete+then/catch/done+设置请求头两种方法——基础积累

  • 1.完整写法——success/error/complete
    • 1.1 GET/DELETE——query传参
    • 1.2 GET/DELETE——JSON对象传参
    • 1.3 PUT/POST——JSON对象传参
  • 2.简化写法——then/catch/done
    • 2.1 GET/DELETE——query传参
    • 2.2 PUT/POST——JSON对象传参

1.完整写法——success/error/complete

1.1 GET/DELETE——query传参

$.ajax({url: "/bigscreen/home/getDeptRiskInfoById",async: false,//是否异步,如果开启,则接口同步进行type: "GET",//大写的GET等同于小写的getdata: {deptId: id,},headers: { "token": token },//设置请求头success: function (data) {//}
});

下面介绍设置请求头的第二种方法:

$.ajax({url: "/api/SchemeMain?id=" + row.id,type: "delete",beforeSend: (request) => {request.setRequestHeader("operator", encodeURIComponent(this.userName));request.setRequestHeader("operatorId", this.userId);},xhrFields: {withCredentials: true},success: res => {if (res.success) {this.$message.success('删除成功');} else {this.$message.error(res.message);}},complete: () => {}
})

1.2 GET/DELETE——JSON对象传参

$.ajax({type: "get",url: '/ReportForm/ReportForm/ReceiptDataExport',contentType: 'application/json',dataType: 'json',async: false,data: { start: this.input.StartTime, end: this.input.EndTime },success: function (data) {if (data.Status) {//}},error: function (xhr) {console.log(xhr.responseText);}});

1.3 PUT/POST——JSON对象传参

下面代码用到了layui中的部分代码,可忽略。

$.ajax({type: "PUT",//PUT一般是修改数据,POST一般是添加数据url: url,data: JSON.stringify(obj), //格式化数据contentType: "application/json", //指定格式为json,对应postman中的rawdataType: "json",//这个也是success: function (res) {console.log(res);if (res.success) {layer.msg('修改成功');parent.layer.close(1);window.parent.location.reload();} else {layer.msg(res.message)}},complete: function () {var index = parent.layer.getFrameIndex(window.name); //关闭弹层parent.layer.close(index);}
});

2.简化写法——then/catch/done

2.1 GET/DELETE——query传参

$.get("/ReportForm/ReportForm/PeopleOutSku?StartTime=" + startTime + "&EndTime=" + endTime).then(res => {this.dataLoading = false;if (res.Status) {this.buttominfo = res.Data;}
})

2.2 PUT/POST——JSON对象传参

$.post("CreateMixOnShelfMap", { input: ids, createType: val }).then(function (data) {this.mixLoading = false;if (data.Success) {that.$message({message: "已经为选中的物料分配好对应的库位,请使用PDA上架操作.",type: "success"});} else {that.$message({message: data.Message,type: "warning"});that.mixin.visible = false;}that.allLoading = false;that.partLoading = false;that.getMixinList();});
}).catch(() => {this.$message({type: 'info',message: '操作已取消'});this.allLoading = false;this.partLoading = false;this.getMixinList();
}).done(()=>{//
});
http://www.lryc.cn/news/271376.html

相关文章:

  • 《Linux详解:深入探讨计算机基础》
  • HarmonyOS 实践之应用状态变量共享
  • ThreadLocal共享变量
  • 前端crypto-js 库: MD5
  • 2024新年快乐
  • OpenCV-Python(21):轮廓特征及周长、面积凸包检测和形状近似
  • 连接progressql报错Cannot load JDBC driver class ‘org.postgresql.Driver‘,亲测有效!!!
  • SQLAlchemy快速入门
  • java 纯代码导出pdf合并单元格
  • Linux自己的应用商店yum
  • 集成电路模拟设计——【基于Serdes 应用的 串化/解串器 时钟与数据恢复电路CDR】
  • OpenWrt 编译入门(小白版)
  • 嵌入式视频播放器(mplayer)
  • 对房价数据集进行处理和数据分析
  • BERT的学习
  • 数据结构OJ实验9-图存储结构和遍历
  • 20231226在Firefly的AIO-3399J开发板上在Android11下调通后摄像头ov13850
  • 0101包冲突导致安装docker失败-docker-云原生
  • 【力扣100】17.电话号码的字母组合
  • 2023。
  • 出现 Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value解决方法
  • Linux--批量自动装机
  • 病理HE学习贴(自备)
  • 关于协同过滤算法在物联网的应用-基于用户行为数据和物联网设备数据,以此提供个性化的智能家居控制推荐服务
  • 计算机网络(6):应用层
  • ESP32:整合存储配网信息和MQTT笔记
  • nginx源码分析-4
  • 【Unity美术】Unity工程师对3D模型需要达到的了解【二】
  • 《微信小程序开发从入门到实战》学习六十九
  • 2022年全球软件质量效能大会(QECon北京站2022)-核心PPT资料下载