express - Axios 获取请求不会停止加载并且不会返回任何结果
问题描述
我的快速服务器中有一条路由,它使用 axios 向 api 发送一个发布请求,并且我有几个运行正常的 get 请求。但是,每当我从我的服务器发送请求时,这个会一直加载并且永远不会停止。
下面是我的购物车控制器
exports.addToCart = function (req, res) {
let productId = req.params.id;
console.log(productId);
axios
.get(`${apiBaseUrl}/items/${productId}/`)
.then((response) => {
let cart = new Cart(req.session.cart ? req.session.cart : {});
cart.add(response.data, response.data.id);
req.session.cart = cart;
console.log(req.session.cart);
res.redirect("/product");
return;
})
.catch((err) => {
if (err.response) {
console.log(err.response.data);
}
});
};
我在我的 ejs 模板中发送一个 id 参数以及请求
<div class="product-action action-icon-top">
<a href="/add-to-cart/<%= item.id %> " class="btn-product btn-cart"><span>add to cart</span></a>
<a href="popup/quickView.html" class="btn-product btn-quickview" title="Quick view"><span>quick
view</span></a>
<a href="#" class="btn-product btn-compare" title="Compare"><span>compare</span></a>
</div>
下面是我的路线
router.get("/add-to-cart/:id",cartController.addToCart)
如果我在邮递员中执行相同的操作,它可以正常工作并将响应发送回给我。但不适用于我的特快路线
我不知道我在这里没有做什么,但是我的 axios 请求一直在加载。谁能帮我解决这个问题。提前致谢
解决方案
推荐阅读
- python - 我如何检查一组字符串中的所有字符是否每个索引都是唯一的?
- python - 获取数组中的复选框状态 - Tkinter
- python - 无论如何在pygame中递归地做到这一点?
- angular - 直接在类上访问主题或使用getter有什么区别
- sorting - 如何使用 JMESPath 对来自 AWS CLI 的 JSON 输出进行排序
- python - 从分类中提取 value_counts() 之后的索引作为数组
- c# - 实体框架中的异步查询
- c# - ASP.NET WPF - 带有圆角半径的图像溢出边框
- node.js - 尝试通过服务器端渲染渲染页面时 jsdom 中的内存泄漏
- docker - docker 与 freebsd 10 兼容吗?