Javascript 使用有效负载的Axios删除方法

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

我在react应用程序上使用axios发送删除请求,我需要发送一个id列表作为有效负载,但它返回“415不支持的媒体类型”

这是我的密码:

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请参阅此链接:。希望这对你有帮助。