【发布时间】:2012-05-28 14:27:32
【问题描述】:
这可能是一个新手问题,但我真的需要帮助。
我正在在线商店创建愿望清单,如果用户已登录,愿望清单项目将保存在数据库中,未登录用户的愿望清单将通过 cookie 保存,我使用 AJAX 进行愿望清单功能。一切都很顺利,只是在第一个 ajax 请求中没有更新 cookie。
这是我的第一步(ajax):
- 调用 ajax 请求更新愿望清单
- 根据新的 cookie 重新加载愿望清单模板
上述步骤不会自动更新愿望清单模板$_COOKIE[]需要刷新页面。
这是我更新的步骤(ajax)
- 调用 ajax 请求更新愿望清单
- 调用另一个 ajax 请求以重新加载愿望清单模板
上面的代码解决了问题,(调用第2步只是刷新$_cookie的值。),但是更新wishlist需要两次ajax请求,需要一点时间。我敢肯定,这不是最好的解决方案。我知道这是一个更好的解决方案。
请帮忙:)
谢谢
【问题讨论】:
-
Cookies 由浏览器在第一个请求中设置,并与到达服务器的每个进一步请求一起发送。但这是这里的问题吗?为什么不让 PHP(您的 AJAX 请求命中)将愿望清单与 cookie 一起返回给您?
-
是的,为什么要打 2 个电话?您可以只传递一个额外的参数来检索愿望清单模板。此外,您可以创建一个 js 数组并将从服务器检索到的 cookie/会话存储在那里,只要您的页面没有刷新并仅测试这些。
-
感谢大家的快速帮助!!! :)