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是一个字符串数组。所以,但是当我以这种方式使用时,我的请求标头不会显示此数据。
那么,我做错了什么。谁能帮我这个 ?
带有正文的删除请求需要将其设置在数据键下
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)
在我的情况下,我必须将一个对象传递给data,否则它根本无法工作。
错误:
axios.delete(url, {
data: '123',
});
Run Code Online (Sandbox Code Playgroud)
正确:
axios.delete(url, {
data: { data: "123" },
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12284 次 |
| 最近记录: |