我是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
};
所以,我尝试了这个方法。jdId
是一个字符串数组。所以,但是当我用这种方法使用时,我的请求头没有显示这些数据。
那么,我到底做错了什么。有人能帮我吗?
8条答案
按热度按时间epfja78i1#
带有正文的删除请求需要在数据键下设置正文
wb1gzix02#
在我的例子中,我必须向
data
传递一个对象,否则它根本无法工作。错误:
正确:
jk9hmnmh3#
我有相同的问题与版本0.20.0和后升级到0.21.0问题得到解决
yvfmudvl4#
Axios支持在删除请求中发送正文。在这种情况下,您必须以以下格式发送:
Axios在删除请求中只需要一个配置对象。(请参见此处:https://github.com/axios/axios#axiosdeleteurl-config)配置应该有两个可选键,即 * data * 和 * header 。 data * 只是请求正文。
希望这对你有帮助。
7gyucuyw5#
像这样试试,
确保axios参数的格式为
axios.delete(url, {data: question}, headers)
{}数据的括号很重要。那么APIURL应该类似于
/delete-question/:question
像
"http://localhost:3001/questions/delete-question/" + question
这样从前端访问它mrphzbgm6#
我想这会有用的
wkyowqbh7#
我使用的是Axios v0。我无法让他们的删除方法工作,即使在编写配置对象时也是如此。
唯一对我有效的方法(2022年)是使用普通的axios对象并定义方法,如下所示:
yhived7q8#