加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何添加真实性令牌?

发布时间:2020-12-16 22:55:10 所属栏目:百科 来源:网络整理
导读:我最近切换到Google关闭一个新项目.我无法在ajax调用中将真实性令牌添加到头文件中.我该怎么办? 我的Ajax片段(使用goog.net.XhrIo类): var initialHTMLContent = superField[i].getCleanContents();var data = goog.Uri.QueryData.createFromMap(new goog.
我最近切换到Google关闭一个新项目.我无法在ajax调用中将真实性令牌添加到头文件中.我该怎么办?

我的Ajax片段(使用goog.net.XhrIo类):

var initialHTMLContent = superField[i].getCleanContents();

var data = goog.Uri.QueryData.createFromMap(new goog.structs.Map({
  body: initialHTMLContent
 }));

 goog.net.XhrIo.send('/blogs/create',function(e) {
    var xhr = /** @type {goog.net.XhrIo} */ (e.target);
    alert(xhr.getResponseXml());
 },'POST',data.toString(),{
    'Accept' : 'text/xml'
            });

在后台使用导轨.

更新:

日志:

Processing BlogsController#create (for 127.0.0.1 at 2010-06-29 20:18:46) [PUT]
  Parameters: {"authenticity_token"=>""}

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):


Rendered rescues/_trace (272.4ms)
Rendered rescues/_request_and_response (1.2ms)
Rendering rescues/layout (unprocessable_entity)

解决方法

您可以在rails视图(.html.erb文件)中设置一个像这样的js变量:
window._token = '<%= form_authenticity_token %>';

然后在你的电话中附加它:

goog.net.XhrIo.send('/blogs/create?authenticity_token=' + window._token,{
    'Accept' : 'text/xml'
            });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读