javascript - 带有有效负载的 axios 删除方法
问题描述
我在我的反应应用程序上使用 axios 发送删除请求,我需要发送一个 id 列表作为有效负载,但它返回“415 Unsupported Media Type”。
这是我的代码:
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" } });
请参阅此处了解更多信息:https ://github.com/axios/axios/issues/897#issuecomment-343715381
或者您可以尝试设置标题:'Content-Type':'application/json; charset=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
});
}
});
推荐阅读
- sass - gulp-sass 不产生任何输出
- java - 为什么 Java Collector.toList() 在其返回类型中需要通配符类型占位符?
- javascript - 如何在handsontable的上下文菜单中添加带有默认项目的自定义项目
- python - 在定时嵌套循环中等待用户输入
- php - 防止 PHP 中的文件包含漏洞
- arrays - 如何在 Scala 中编写具有自定义索引范围的有效类数组结构?
- graph-databases - TTL 过期后,JanusGraph 边缘未删除
- javascript - 碰撞检测在吃豆人游戏中不起作用
- arrays - 将结果附加到数组中
- asp.net - 极其奇怪的 Fluent Validation 行为