0

我有一个网站,里面有很多客户可以购买的产品。

我已经实现了一个adding to cart按钮,该按钮在单击它后将产品添加到 Session 变量中。其中的一部分,页面标题上有一个购物车图标,其数字根据购物车上带有 jquery 功能的产品数量而增加:$("#topcart").load(location.href+" #topcarrito");. 它仅加载包含包含产品购物车会话变量的数组长度的 div。

自从我的 SEO 同事希望我将 410 错误代码应用于某些产品以用于 SEO 目的以来,所有这些东西一直运行良好,只是为了减少产品索引,因为它们是多余的(非丰富的描述等)。我这样做的方法是添加header('HTTP/1.1 410 Gone');它们。

问题是,此时,当我尝试将设置了 410 错误的产品添加到购物车时,当网络浏览器检测到错误时,它不会加载具有更新后的购物车数量的 div。相反,控制台显示 410 错误。但是,如果我通过正确加载购物车中的产品数量来重新加载页面F5,那么产品就会被添加到购物车中。

即使浏览器检测到 410 错误,我有什么办法可以加载该 div 吗?

4

1 回答 1

0

以防万一有人也遇到这个问题,我终于找到了解决它的方法。

我所做的是创建一个新的 php 文件,该文件获取会话数组的计数并回显它,通过 AJAX 调用获取它,然后用简单的方式修改 div,$("#topcarrito").text(value)因此无需加载给出 410 错误的页面.

于 2016-08-05T13:05:26.743 回答