0

我有一个通过 ajax 在我的“posts/add”视图上呈现的元素。该元素使用 jQuery 计算用户的点击次数并将其保存在一个变量中(我们称之为 $clickCount)。

现在,我想将 $clickCount 传递回 /add 视图,这样我就可以将它与其他几个表单输入一起保存到数据库中。

我将 $clickCount 传递给控制器​​(通过 Ajax)并尝试在会话中保存,但 /add 视图似乎根本看不到它。就好像元素有一个完全不同的会话(这对我来说没有意义?)。因此,即使我将变量传递回我的控制器,我也无法从帖子/添加视图中访问它。

我花了太多时间在这上面,我真的希望有人能提供帮助。

4

1 回答 1

0

听起来可能是因为您正在进行 ajax 调用以保存会话变量,但是您必须记住您尚未刷新页面,因此页面上的会话没有更改,因此您的新会话值是还不能用于视图。

如果您不想在保存会话值后刷新页面,则需要将该值作为 ajax 请求的响应返回,并使用 JavaScript 将其添加到您的页面中。您可以将其写入隐藏的表单字段或其他适合您稍后将其保存到数据库中的东西。

或者,如果可能,在您首先发出 ajax 请求时将值保存到数据库中,并消除整个会话(如果这不会影响数据库)。

于 2012-11-12T11:19:50.163 回答