最近使用axios发送Ajax请求,传递一个数组,请求类型是delete,发现后台接收不到,并报错。后来发现需要使用qs对数组进行序列化,后台才能接收到。
首先,下载安装qs。
然后,引入qs。
import qs from 'qs'
进行序列化,并发请求的代码如下:
export const deleteUsers= params => axios.delete(`${baseUrl}/user/deletes`,{params,
paramsSerializer:params => qs.stringify(params,{indices:false})});
其中,params里面包含传递给后台的数组。