我想在<%= csrf_meta_tag %>
的我的部分中附加真实性令牌
通过AJAX请求位于application.html.erb中。
#_settings.html.erb
<form id="settings" method="post" action="/settings/save">
#The input element should go here
</form>
这是我尝试在AJAX请求js文件中执行的操作:
function settings(){
var AUTH_TOKEN = jQuery('meta[name=csrf-token]').attr('content');
form = jQuery('<form/>');
form.attr('method', 'post');
form.append(jQuery('<input>').attr({
type: 'hidden',
id: 'authenticity_token',
name: 'authenticity_token',
value: AUTH_TOKEN
}));
form.submit();
jQuery.ajax({
type: 'POST',
url: '/settings/save',
success: ...
无论如何,当inspect元素时,我的表单中没有 input 元素。我想念什么?