axios删除请求不取body数据

gan*_*esh 4 reactjs react-redux axios

我是新来的react redux。在这里我有一个delete request

export const deleterequest = (url, jdId) =>
    axios.delete(
        url,
        jdId,
        {
            headers: {
                "Authorization": localStorage.getItem("access_token") !== null ? `Bearer ` + localStorage.getItem("access_token") : null,
                "Content-Type": "application/json"
            }
        }
    ).then(data => {
        if (data.status === HttpStatus.OK) {
            return {
                status: data.status,
                payload: data.data
            };
        }
    }).catch(err => {
        return {
            status: err.response ? err.response.data : 'Network error',
            payload: null
        };
Run Code Online (Sandbox Code Playgroud)

所以,我尝试了这个 apporch。jdId是一个字符串数组。所以,但是当我以这种方式使用时,我的请求标头不会显示此数据。

那么,我做错了什么。谁能帮我这个 ?

Pra*_*bhu 9

带有正文的删除请求需要将其设置在数据键下

export const deleterequest = (url, jdId) =>
    axios.delete(
        url,
        { data: jdId },
        {
            headers: {
                "Authorization": localStorage.getItem("access_token") !== null ? `Bearer ` + localStorage.getItem("access_token") : null,
                "Content-Type": "application/json"
            }
        }
    ).then(data => {
        if (data.status === HttpStatus.OK) {
            return {
                status: data.status,
                payload: data.data
            };
        }
    }).catch(err => {
        return {
            status: err.response ? err.response.data : 'Network error',
            payload: null
 };
Run Code Online (Sandbox Code Playgroud)


Pos*_*hin 6

在我的情况下,我必须将一个对象传递给data,否则它根本无法工作。

错误

axios.delete(url, {
          data: '123',
        });
Run Code Online (Sandbox Code Playgroud)

正确

axios.delete(url, {
          data: { data: "123" },
        });
Run Code Online (Sandbox Code Playgroud)


小智 6

我有同样的问题,版本0.20.0之后升级到0.21.0问题得到解决