如何在AJAX请求中附加输入元素?

时间:2019-06-11 12:44:39

标签: ruby-on-rails ajax

我想在<%= 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 元素。我想念什么?

0 个答案:

没有答案