首页 > 解决方案 > Axios - 无法使用“in”运算符搜索“validateStatus”

问题描述

当我尝试通过 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);
};

标签: javascriptaxios

解决方案


我可以按照下一个结构解决它:

   return await axios({
        method: 'DELETE',
        url: 'https://anyDomanin.cloud/Inventory/products/',
        data: {
        name_group: product.name_group,
        UMB: product.UMB
        }
      })

我基于 Christilut 在以下链接中提出的解决方案:https ://github.com/axios/axios/issues/897


推荐阅读