gpt4 book ai didi

javascript - Rails 4 CoffeeScript 异常:ActionController::InvalidAuthenticityToken

转载 作者:行者123 更新时间:2023-12-03 08:19:55 25 4
gpt4 key购买 nike

当尝试从 CoffeeScript 提交动态创建的表单时,我有 ActionController::InvalidAuthenticityToken。

我尝试在表单请求中传递authenticity_token,但没有成功。你能帮我么?

我的 CoffeeDcript 代码;

    upload_form = $('<form>', {
'action': '/save_orders',
'method': 'post'
}).append($('<input>', {
'data': my_json
}));
upload_form.submit();

请注意,我需要动态创建和提交表单,所以我无法在 html 页面上准备它,然后在 js 中重用。它也应该是表单请求(不是ajax)

最佳答案

在 Rails View 中的某个位置(例如 application.html.erb 文件),您可以设置一个全局 js 变量,如下所示:

window._token = '<%= form_authenticity_token %>';

然后在创建表单时,您可以将其附加到表单中,如下所示:

upload_form = $('<form>', {
'action': '/save_orders',
'method': 'post'
}).append($('<input>', {
'data': my_json
})).append($('<input>', {
'type': 'hidden',
'name': 'authenticity_token',
'value': window._token
}));
upload_form.submit();

关于javascript - Rails 4 CoffeeScript 异常:ActionController::InvalidAuthenticityToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com