javascript - 获取删除请求无法正常工作

标签 javascript node.js ajax express fetch

通过 Fetch API,我发送以下请求:

const target = e.currentTarget;
fetch(target.href, {
  method: 'delete',
})
.then(res => console.log(22))
.catch(err => console.log(err));

此外,这是处理此请求的中间件:

exports.deleteImageById = async (req, res) => {
 const image_id = req.params.image_id;
  const imagePromise = Image.findByIdAndRemove(image_id);
  const commentPromise = Comment.remove( {image_id} );
  await Promise.all([imagePromise, commentPromise])
    .catch(err => console.log(err));
  req.flash('Image Deleted!');
  // return something well!
  res.status(200);
};

正在删除文档,但 fetch 语句中的 then block 不起作用。它不会向控制台输出任何内容。

我在这里做错了什么吗?

最佳答案

未收到响应,因此 then 将不会被调用。在服务器中更改

res.status(200);

包含 end()status不发送响应

res.status(200).end();

sendStatus

res.sendStatus(200);

关于javascript - 获取删除请求无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50234396/

相关文章:

javascript - 选中复选框时 PHP 更改查询

javascript - 如何借助 jQuery 拒绝容器中的可放置元素?

javascript - D3 中数据驱动的轴标签超链接

javascript - Node.js - 检测图像优化

javascript - "[Error] ReferenceError: Can' t 查找变量 : data"when trying to get JSON data with AJAX/jQuery request

复杂数组的 Javascript 循环与 C 循环

node.js - Node js twilio 发送短信不起作用

javascript( promise )拼图

javascript - CSS - 与动画方向和动画填充模式共享@Keyframes 规则集?

javascript - 如何将下拉显示从悬停更改为 OnClick?