首页 > 其他分享 >前端Ajax中请求数据中body和query传参的方法

前端Ajax中请求数据中body和query传参的方法

时间:2024-07-04 12:42:51浏览次数:1  
标签:body 传参 ... Ajax 参数 query params

一、post请求可以传body和query两种形式的参数:

【body传参】:
$.ajax({
   type : "POST",
   url : "xxxxxxxxxxxxxx",
   data : {
    ids: tempID
    }
   ...
  })
【body传参,当要求传JSON字符串格式的参数时】:
$.ajax({
   type : "POST",
   url : "xxxxxxxxxxxxxxxx",
   dataType : "json",
   data : JSON.stringify({ids: tempID}),
   contentType:"application/json;charset=utf-8",
    ...
  })

二、当query传参时:

$.ajax({
   type : "POST",
   url : "xxxxxxxxxxxxxx",
   params: params // params就是query参数,params的值只能是一个字符串多个参数要使用&连接,不能传递对象类型的参数,如果参数中涉及到了传递对象,就要选择body传参
/ //比如:?oginType=a&target1=b&target2=c&validateCode=d&userType=e&rememberMe=f ... })

 

标签:body,传参,...,Ajax,参数,query,params
From: https://www.cnblogs.com/firstcsharp/p/18283645

相关文章

  • [解决]Acton拦截器读取body内容后,方法内无法读取到body内容
    注意:1、在拦截器处理Stream时,应避免使用using语句包裹StreamReader,因为这会导致Stream在读取完成后关闭,进而阻止后续的读取尝试2、考虑到性能和稳定性,应尽可能使用异步方法读取Streamreader.ReadToEndAsync()3、当在拦截器中读取并处理Body后,记得将Stream位置重置context......
  • jmeter之CSV文件传参乱码
    1.使用xlsx文件设置参数进行传参,  2.请求之后解析为乱码,原因是xlsx文件编码格式不是UTF-8 解决方案1.文另存为CSVUTF-8格式 2.保存完成后选择对应文件传参 3.运行后解析正确,没有乱码 ......
  • 前端在for循环中使用Element-plus el-select中的@click.native动态传参
    <el-tableref="table":data="editTableVariables"@cell-dblclick="handleRowDblClick"style="width:100%"><!--el-table-column:表格列组件,定义每列的展示内容和属性--><el-table-columnprop=&q......
  • 56.Ajax操作
    【一】Ajax1)简介Ajax:异步的Javascript和XML,即JavaScript语言与服务器进行异步交互,传输的数据为XML可用与服务器交换数据并更新部分网页内容同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求异步同步:客户端发出一个请求后,无需等待服务器......
  • 原生js实现http请求--模拟jquery的ajax函数
     有时页面用到请求,但又不想引入jquery或者其他网络请求,增加代码冗余,增加对代码简便化,那不使用ajax情况下,可以直接使用原生js进行封装函数。原生的js通过XMLHttpRequest 对象进行的的。具体可查阅W3school的XMLHttpRequest 对象。1、封装可供请求调用的函数 functionht......
  • 【jQuery】ajax请求成功,状态却是200
    AJAX状态为200,这类状态代码表明服务器成功地接受了客户端请求。简单的来说成功发送一个AJAX请求,但是就是不进入success事件,进入error事件。$.ajax({type:'GET',url:'getEstimatePDFPath.php',headers:{"token":token},dataType:......
  • 8、 Django-路由-router-路由传参
    路由传递参数:通过在路由的后跟/<数据类型:参数>/  将参数传递给指定的视图函数views.py--这个参数可以是变量、而这个变量可以从html中获取 如:models.pyfromdjango.dbimportmodels#传教字段classUserModel(models.Model):name=models.CharField(max_leng......
  • Vue 中的Ajax
    Vue中的Ajax配置代理发送ajax请求的方式:1.xhrnewXMLHttpRequest()xhr.open()配置请求信息xhr.send()发送请求虽是鼻祖,但很麻烦,一般对其进行二次封装2.jQuery$.get$.postjQuery的核心是DOM操作,在vue等框架中不常使用3.axios与jQuery相比的优......
  • 解决.NET Core Ajax请求后台传送参数过大请求失败问题
    原文链接:https://www.cnblogs.com/xiongze520/p/14500156.html今天在项目上遇到一个坑,在.NetCore中通过ajax向mvc的controller传递对象时,控制器(controller)的方法一直没有进去,百思不得其解,后面把传递的参数打印出来发现传递的参数比较大,有2.4M的数据,如下图:后面跟踪项目发现we......
  • [HTTP] GET请求的body能否携带数据?
    在与后端对接口的时候,有个GET分页接口,需要传pageSize,currentPage等参数,这种不敏感的数据其实直接拼接在url上面就好了,但是后端可能出于开发习惯就把接口的这些参数放在了body上,并在postman或者apifox上测试没毛病,就让前端开始对接。前端在对接的过程中发现添加到body中的数据发送......