php - Ajax 请求在页面加载然后刷新时不起作用,但在单击指向同一页面的链接后会起作用
问题描述
我在 site.com/b2b/ (site.com/b2b/index.php) 上有一个 site.com/ 和电子商店
产品列在电子商店中,如果我在任何产品上单击“添加到购物车”按钮,按钮文本将更改为“已添加”,AJAX 请求会发送数据并更新购物车。
现在这是我的问题。
如果我关闭浏览器,重新打开它,以隐身模式启动它(我可以在没有 IM 的情况下进行复制,但只是为了更加确定)并直接转到 URL 栏中的 site.com/b2b/,一切正常。
但,
如果我关闭浏览器,重新打开它,以隐身模式启动它,转到 site.com,然后单击指向 site.com/b2b/ 的链接,单击任何产品上的按钮添加到购物车,将按钮文本更改为已添加它在视觉上将购物车更新为产品数量为 1 并临时添加文本产品已添加到购物车,但价格仍为 0.00。
然后,如果我通过单击添加到购物车添加另一个产品,它会再次直观地更新购物车以及临时文本,但产品数量仍然是 1,价格仍然是 0.00。
不管最后一步如何,如果我刷新页面,购物车是空的,并且产品上的按钮文本被重置为添加到购物车。
现在是整个故事的核心(抱歉这么冗长)。
如果我点击同一个 URL (site.com/b2b/) 的现场链接,这在视觉上与刷新页面相同,但后面肯定发生了一些事情,那么(当然购物车仍然是空的,但是) 一切正常。
我可以添加产品,即使在刷新或单击同一站点或同一 site.com/b2b/ 目录中的任何其他站点的任何链接后,它们也会保存在购物车中。
如果有人有任何见解,我将不胜感激。
解决方案
推荐阅读
- vue.js - Laravel Inertia 中的 Vue mixins
- docker - 如何在 Docker 中更改 Python 默认版本?
- python - PyQt5 在线编辑需要帮助
- javascript - React setState 未在 GET 请求上更新,有时有效
- android - Kotlin 中的 UICollectionViews?
- javascript - Highcharts 对系列数据进行排序并重绘
- git - 无法使用 ssh 使用 git 从 KIE 工作台克隆存储库
- c++ - C++ 内存过量使用 Linux
- excel - 有没有办法通过 Selenium VBA 和 HTML 表单元素登录?
- python - 即使存在,Python Web 抓取脚本也无法通过 xPath 找到元素