Как добавить элемент ввода в запрос AJAX? - PullRequest
0 голосов
/ 11 июня 2019

Я хочу добавить токен аутентичности в моем пароле от <%= csrf_meta_tag %>, который находится в application.html.erb через AJAX-запрос.

#_settings.html.erb
<form id="settings" method="post" action="/settings/save">
  #The input element should go here
</form>

И вот что я пытался сделать в JS-файле AJAX-запроса:

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: ...

В любом случае, при проверке элемента у меня нет элемента input внутри моей формы.Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...