【发布时间】:2021-01-23 18:37:01
【问题描述】:
当我尝试通过 axios 删除寄存器时遇到以下问题:
不能使用 'in' 运算符在 {"name_group":"BBBB","UMB":"BS"} 中搜索 'validateStatus'
这是我删除寄存器的代码:
export const deleteProduct= async (product) => {
const params = JSON.stringify({
"name_group":product.name_group,
"UMB": product.UMB
});
return await axios.delete("https://anyDomanin.cloud/Inventory/products/", params,{
"headers": {
"content-type": "application/json",
},
});
};
创建,更新和获取功能完美运行,但是当我删除时出现此问题。
当前 axios 版本:0.20.0
PD:当我通过邮递员删除工作时,但当我通过我的 WebApp 进行操作时不起作用。
编辑:
我试过了,但还是不行:
export const deleteProduct= async (product) => {
const params = JSON.stringify({
"name_group":product.name_group,
"UMB": product.UMB
});
const config = {
headers: {
"content-type": "application/json",
},
body: params
}
return await axios.delete("https://anyDomanin.cloud/Inventory/products/", config);
};
【问题讨论】:
-
你为什么要对参数进行字符串化?
-
axios.delete不接受请求正文作为第二个参数。将body: params放入配置对象中。 -
@EmileBergeron 我必须以这种格式将数据发送到服务器,这就是它与创建、更新和获取请求的工作方式,但是当我尝试发出删除请求时遇到了这个问题。
-
您必须显示您尝试过的代码。如果是完全相同的错误信息,则说明您没有删除第二个参数。
-
你说得对,还是谢谢你。但是,我可以按照用户在此链接github.com/axios/axios/issues/897 中提出的设计来解决它
标签: javascript axios