猿问

警告:无法验证CSRF令牌真实性Rails

警告:无法验证CSRF令牌真实性Rails

我用ajax将数据从视图发送到控制器,并得到了以下错误:

警告:无法验证CSRF令牌的真实性

我想我得用数据发送这个标记。

有人知道我该怎么做吗?

编辑:我的解决方案

为此,我将以下代码放入Ajax帖子中:

headers: {
  'X-Transaction': 'POST Example',
  'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')},


莫回无
浏览 511回答 3
3回答

当年话下

确实是最简单的方法。不要为更改标题而烦恼。确保你有:<%=&nbsp;csrf_meta_tag&nbsp;%>&nbsp;in&nbsp;your&nbsp;layouts/application.html.erb只需执行一个隐藏的输入字段,如下所示:<input&nbsp;name="authenticity_token"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type="hidden"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value="<%=&nbsp;form_authenticity_token&nbsp;%>"/>或者如果您想要jQueryAjax帖子:$.ajax({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;'POST', &nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;"<%=&nbsp;someregistration_path&nbsp;%>", &nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{&nbsp;"firstname":&nbsp;"text_data_1",&nbsp;"last_name":&nbsp;"text_data2",&nbsp;"authenticity_token":&nbsp;"<%=&nbsp;form_authenticity_token&nbsp;%>"&nbsp;},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;function(&nbsp;xhr&nbsp;){&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("ERROR&nbsp;ON&nbsp;SUBMIT"); &nbsp;&nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function(&nbsp;data&nbsp;){&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//data&nbsp;response&nbsp;can&nbsp;contain&nbsp;what&nbsp;we&nbsp;want&nbsp;here... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log("SUCCESS,&nbsp;data="+data); &nbsp;&nbsp;&nbsp;&nbsp;}});
随时随地看视频慕课网APP

相关分类

JQuery
我要回答