首页 > 解决方案 > 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 请求一直在加载。谁能帮我解决这个问题。提前致谢

标签: expressaxiosejs

解决方案


推荐阅读