`
jxpwyd
  • 浏览: 25261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rails ajax post方式提交表单,session丢失的解决办法

 
阅读更多

rails3  里面 如果开启了protect_from_forgery。那么在提交的postData中就必须加入token这个字段来通过rails的后端验证,ajax 提交的时候没有带token , 提交后session就会重置!

解决方法是

在页面加上:

 

 

<meta name="csrf-token" content="<%= form_authenticity_token %>" />

<meta name="csrf-param" content="authenticity_token" />

 

ajax提交之前:

 

 

beforeSend: function(xhr) {

                xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));

},

分享到:
评论
1 楼 该用户名已存在 2012-03-13  
有<%= csrf_meta_tag %>页面上不就有<meta name="csrf-token" content="<%= form_authenticity_token %>" />
<meta name="csrf-param" content="authenticity_token" />了吗?

相关推荐

    rails ajax提交文件或图片

    在Rails中,`form_for`辅助方法可以帮助我们创建一个表单,但为了支持AJAX提交,我们需要将其与`remote: true`选项一起使用: ```html , url: uploads_path, html: { multipart: true }, remote: true do |f| %&gt; ...

    Ajax on Rails

    **Ajax on Rails** 是一本关于如何在Rails框架中利用Ajax技术来提升Web应用程序用户体验的书籍。Ajax(异步JavaScript和XML)技术允许开发者在不刷新整个页面的情况下更新部分网页内容,从而提供更流畅、响应更快的...

    Ajax on Rails (PPT)

    ### Ajax on Rails 知识点解析 #### 一、引言 在当今的Web开发领域,Ajax技术已经成为了提升用户体验的重要手段之一。Rails作为一种高效、优雅的Web开发框架,与Ajax技术结合能够创造出功能强大且易于维护的应用...

    ajax-rails

    通过数据属性(如`data-remote="true"`),Rails知道哪些链接或表单应该以Ajax方式提交。 2. **ActionController::JS**:Rails控制器可以返回JavaScript代码作为响应,这使得服务器可以直接操作DOM,更新页面内容。...

    基于Rails2.2.2的ajax

    标题 "基于Rails2.2.2的ajax" 涉及的是使用Rails 2.2.2框架中的AJAX(Asynchronous JavaScript and XML)技术。Rails是一个基于Ruby编程语言的开源Web开发框架,它允许开发者以简洁、高效的方式构建动态网站。在...

    ajax on rails

    ajax on rails压缩包,全英文

    跨越边界 Ajax on Rails

    1. **无刷新表单提交**:通过Ajax实现表单提交,无需跳转页面,提升用户体验。 2. **实时更新**:例如聊天室、实时计数器等,通过定时发送请求获取最新数据。 3. **动态加载内容**:分页、无限滚动等,用户滚动页面...

    Ruby-SimpleForm轻松处理Rails表单

    在Ruby on Rails框架中,构建表单是一项常见的任务,而Simple Form gem就是为了简化这一过程而设计的。Simple Form是一款强大的表单构建器,它提供了一种简洁、直观的方式来创建复杂的表单,使得开发者能更专注于...

    Rails-4-AJAX-Form:Rails 4 AJAX表单示例

    在这个表单中,`remote: true`参数告诉Rails使用AJAX来提交表单。接下来,我们需要在控制器中处理这个AJAX请求。以`PostsController`为例,我们可能有以下代码: ```ruby def create @post = Post.new(post_params...

    Ruby on Rails:Rails中的表单处理.docx

    Ruby on Rails:Rails中的表单处理.docx

    在Ruby on Rails中使用AJAX的教程

    例如,当用户在表单中提交新食谱时,使用AJAX发送POST请求: ```javascript // app/assets/javascripts/recipes.js.coffee jQuery -&gt; $('#new_recipe').submit -&gt; $.ajax({ url: $(this).attr('action'), type:...

    Ajax-rails-ajax-demo.zip

    Ajax-rails-ajax-demo.zip,ruby on rails的ajax演示项目,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的...

    Beginning Google Maps Applications with Rails and Ajax

    综上所述,《Beginning Google Maps Applications with Rails and Ajax》这本书为初学者提供了一条清晰的学习路径,从基础概念到实践案例,全面覆盖了如何使用Google Maps API、Rails以及Ajax技术创建高质量的地图...

    Ajax-Rails-4-AJAX-Form.zip

    Ajax-Rails-4-AJAX-Form.zip,rails 4 ajax表单示例,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下...

    跨越边界1:Ajax on Rails

    【标题】:“跨越边界1:Ajax on Rails” 【描述】:本文主要探讨了Ajax技术如何与Ruby on Rails框架相结合,创造出高度交互性的Web应用。Ajax技术利用XML、JavaScript和Web标准,通过异步通信增强用户体验,而Ruby...

    Rails3-使用ajax处理并发

    通过在链接或表单元素上添加特定的数据属性(如`data-remote="true"`),Rails会自动处理Ajax请求。例如: ```html , @item, method: :delete, data: { remote: true } %&gt; ``` 在上述代码中,当用户点击链接时,...

Global site tag (gtag.js) - Google Analytics