使用AJAX

时间:2015-08-13 16:55:27

标签: ruby-on-rails ajax session ruby-on-rails-4

当用户退出页面时,我想为它们保存表单数据,因此我在Javascript中为unload事件添加了一个处理程序。我想使用Rails的会话哈希来保存这些数据,所以我在我的控制器中添加了一个方法来响应请求并保存在params中传递。

该方法收到请求很好,并且params只是okily-dokily传递,但我对会话的任何更改都没有持久。如果我从方法中记录会话变量(即在同一个AJAX请求中,它似乎已被填写,但如果我在新页面上再次访问它 - 同一个用户,同一个客户端 - 会话已被清空。

是的,我已经检查了真实性令牌。这些参数确实包含了它,而且我还关闭了我的真实性异常来检查,问题仍然存在。

Rails是否非直观地保存了我的会话? (我已将它设置为使用cookie,因此它应该只是一个cookie,对吗?)它是否在后台静默清除会话?在此过程中不会抛出任何错误,但我显然无法将任何内容保存到AJAX会话中。如果我使用普通表单提交,它工作正常,但AJAX只是默默地失败。

0 个答案:

没有答案