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

params和body传参讲解

1.params传参

1.1params传参俗称路径传参;

1.2params传参适用于get和delete请求方式(不是只能而是是适用);

1.3在不同网络请求库中fetch、$.ajax、axios等params传参方式写法或许有所不同,但是能很明显在路径上看出传递的参数(这也就可以统一写法:直接将参数拼接在路径上就是我们所说的params传参)

在jQuery中使用$.ajax请求

// params传参方式1
$.ajax({type:'get',async:true,url:"http://127.0.0.1:8848/JQuery练习/js/data.json",data:{ key: 'value',name:"Aniya" }, // get方式的params传参dataType:"json",success:function(data){console.log("请求成功了",data);},error:function(err){console.log("请求失败",err);}
})// params传参方式2
$.ajax({type:'get',async:true,url:"http://127.0.0.1:8848/JQuery练习/js/data.json?key=value&name=Aniya",dataType:"json",success:function(data){console.log("请求成功了",data);},error:function(err){console.log("请求失败",err);}
})

在js中使用fetch请求

fetch('http://10.10.22.12:8081/message/private/page?order=&asc=false&page=1&limit=10').then(response => {// 检查响应状态if (!response.ok) {throw new Error(`HTTP error! status: ${response.status}`);}// 解析响应为 JSONreturn response.json();}).then(data => {// 处理响应数据console.log("获取执行动作列表:", data);this.actionList = data.data;}).catch(error => {// 处理错误console.error("Error:", error);});

使用axios请求

// params传参方式1
const url = 'https://api.example.com/data';
const params = {key1: 'value1',key2: 'value2'
};// 发起 GET 请求
axios.get(url, { params }).then(response => {// 请求成功,处理响应数据console.log('Response Data:', response.data);}).catch(error => {// 请求失败,处理错误console.error('Error:', error);});// params传参方式2
const url = 'https://api.example.com/data?key1=value1&key2=value2';
axios.get(url).then(response => {// 请求成功,处理响应数据console.log('Response Data:', response.data);}).catch(error => {// 请求失败,处理错误console.error('Error:', error);});

总结:无论是etch、$.ajax、axios等params传参最终都是将参数拼接到路径上,所以它们的统一的写法就是直接在定义路径时就将参数拼接在请求路径上

2.body传参

2.1body传参俗称请求体传参

2.2body传参适用于post和put请求方式(不是只能而是是适用)

2.3body如何传参

示例:

// 使用fetch
fetch("http://127.0.0.1:8848//admin-api/rob/ot-info/manualNavigation", {method: "POST", // 指定请求方法为 POSTheaders: {"Content-Type": "application/json" // 设置请求头,指定发送的数据格式为 JSON},body: JSON.stringify(data) // 将 JavaScript 对象转换为 JSON 字符串作为请求体}).then(response => {if (!response.ok) {throw new Error(`HTTP error! status: ${response.status}`);}return response.json(); // 解析响应为 JSON}).then(data => {console.log("Success:", data); // 处理响应数据}).catch(error => {console.error("Error:", error); // 处理错误});// 使用$.ajax
$.ajax({url: '/api/resource',type: 'POST',data: JSON.stringify({ key: 'value' }),contentType: 'application/json',success: function(response) {console.log(response);},error: function(xhr, status, error) {console.error(error);}
});

Content-Type就是用来设置请求参数的数据格式

3.总结说明

1.get和delete按照规范来说是要使用params传参,而post和put是使用body传参方式,但是总有不按照规范来的,硬是get也要使用body传参方式或者post也使用路径传参,也不是不可以。


文章转载自:

http://auuIZg2J.nqqLt.cn
http://Yp2bJkWL.nqqLt.cn
http://uAQoP8PJ.nqqLt.cn
http://hAHiiAN0.nqqLt.cn
http://p0wzbOHZ.nqqLt.cn
http://KBen7BPt.nqqLt.cn
http://0fZG7c3S.nqqLt.cn
http://UvwHX2oo.nqqLt.cn
http://sV682IVs.nqqLt.cn
http://DKVHg2u8.nqqLt.cn
http://KBGNeYNM.nqqLt.cn
http://2q8wFZk0.nqqLt.cn
http://0TF0U81o.nqqLt.cn
http://9UCs3iVv.nqqLt.cn
http://utVyS503.nqqLt.cn
http://GnISYkWR.nqqLt.cn
http://jrrJODKE.nqqLt.cn
http://Skao7QlJ.nqqLt.cn
http://77XBaxxC.nqqLt.cn
http://SGuv4s4S.nqqLt.cn
http://kZlwAA2f.nqqLt.cn
http://fQqZBwiP.nqqLt.cn
http://fFoRLuiR.nqqLt.cn
http://FOo6fJqx.nqqLt.cn
http://i3XXqKXu.nqqLt.cn
http://PKww83vW.nqqLt.cn
http://uy8nnbD5.nqqLt.cn
http://otq4OsLo.nqqLt.cn
http://N9AACEXx.nqqLt.cn
http://2lLR6Q8C.nqqLt.cn
http://www.dtcms.com/a/378669.html

相关文章:

  • 单片机学习笔记
  • 图卷积神经网络(GCN)学习笔记
  • MySQL执行过程中如何选择最佳的执行路径
  • 牛客周赛 Round 108(思维、位运算、DP、SOSDP)
  • 插槽 el-input 数据双向 绑定失效 响应式更新失败
  • 代码随想录算法训练营第58天 | 拓扑排序精讲、dijkstra(朴素版)精讲
  • 揭秘KafkaStreams 线程缓存:NamedCache深度解析
  • 中标麒麟7.4部署gitlab-runner
  • Shopify指纹手机矩阵:无限扩店,横扫FB/GG广告封号风险
  • react context如何使用
  • npm是什么?优缺点又是什么?
  • ubuntu24.04+5070ti训练yolo模型(2)
  • [SQL]查询SSMS当前连接数据库列表
  • 乾博绝缘监测仪为水泥厂安全生产护航
  • JVM(jdk1.8) 实战
  • 设计模式(C++)详解—工厂方法模式(2)
  • 自动化运维实践:SaaS系统Nginx配置文件自动化运维脚本详解
  • 3D模型快速混沌加密matlab完整代码
  • 敏捷实践指南(中文版):章节梳理/主要知识体系和知识点
  • 第一章 ELK Stack基础概念与架构
  • GraphQL RPC 与通用索引器公测介绍:为 Sui 带来更强大的数据层
  • ShardingSphere 分库分表技术实现与实战案例
  • Docker 部署 MongoDB:单节点与副本集的最佳实践
  • OCR 识别表现好坏离不开什么?
  • 阿里云ACA认证[特殊字符]阿里云ACP认证
  • 计算机网络实验00---环境准备
  • 【路由交换技术】基于eNSP的多子网路由互通实验:从配置到验证的全流程指南
  • 【Python】Python解决阿里云DataWorks导出数据1万条限制的问题
  • 【GMX v1实战】时序风险结算与资本成本:深度解析 GMX 永续合约的资金费率机制
  • axios报错解决:unsupported BodyInit type