Javascript 使用有效负载的Axios删除方法
我在react应用程序上使用axios发送删除请求,我需要发送一个id列表作为有效负载,但它返回“415不支持的媒体类型” 这是我的密码:Javascript 使用有效负载的Axios删除方法,javascript,axios,Javascript,Axios,我在react应用程序上使用axios发送删除请求,我需要发送一个id列表作为有效负载,但它返回“415不支持的媒体类型” 这是我的密码: const deviceData = ["31234"]; axios.delete(url, { data: deviceData }).then(res => { if (res.status === 200) { const pagination = { ...this.state.pagination }; this.se
const deviceData = ["31234"];
axios.delete(url, { data: deviceData }).then(res => {
if (res.status === 200) {
const pagination = { ...this.state.pagination };
this.setState({
loading: false,
data: res.data.data.devices,
pagination
});
}
});
axiox.delete
不支持请求正文。它接受两个参数:url
和可选的config
。您可以使用config.data
设置响应主体,如下所示:
axios.delete(url, { data: { foo: "bar" } });
有关更多信息,请参见此处:
或者您可以尝试将标题设置为:'Content Type':'application/json;字符集=utf-8'
const deviceData = ["31234"];
axios.delete(url,
{ headers:{'Content-Type': 'application/json; charset=utf-8'} },
{ data: { deviceData: deviceData } }).then(res => {
if (res.status === 200) {
const pagination = { ...this.state.pagination };
this.setState({
loading: false,
data: res.data.data.devices,
pagination
});
}
});
只有delete方法存在问题?@RapSherlock Yescan您尝试在后端调试您的请求吗?@RapSherlock请求在postman中进行测试,并测试其工作情况。请再次查看我向服务器发送数据的方式
{data:{deviceData:deviceData}
。希望有帮助!你在你的函数中发送了多个ID吗???@Hardevgun是的,它是一个ID数组。Ex[“id1”、“id2”、“id3”]@SNoV请参阅此链接:。希望这对你有帮助。