【问题标题】:Ajax form not submitting - Rails 5 [duplicate]Ajax表单未提交-Rails 5 [重复]
【发布时间】:2018-04-01 04:48:43
【问题描述】:

我正在尝试使用 ajax 提交以下表单

      <%= form_tag contact_form_submission_path, remote: true do %>

        <div class="row">
          <div class="col-md-4">
            <div class="form-group">
              <%= text_field_tag :name, nil, required: true, class: 'form-control', placeholder: "Name" %>
            </div>
          </div>

          <div class="col-md-4">
            <div class="form-group">
              <%= email_field :email, nil, required: true, class: 'form-control', placeholder: "Email" %>
            </div>
          </div>
        </div>

        <div class="row">
          <div class="col-md-12">
            <div class="form-group">
              <%= text_area_tag :message, nil, required: true, class: 'form-control', placeholder: "message", rows: '12' %>
            </div>
          </div>
        </div>

        <%= submit_tag 'Submit', class: 'btn btn-brand btn-round pull-right btn-sm'%>

      <% end %>

路线

post "/contact_form_submission", to: "pages#contact_form_submission"

控制器

  def contact_form_submission
   puts 'Form submit action triggered'
  end

contact_form_submission.js.erb

$("form")[0].reset();

我在无数场合都使用过这种精确的设置,而且它通常都能正常工作。但是,此表格不会提交。点击提交时我根本没有得到任何终端输出,也没有控制台错误。

我忽略了 Ajax 需要在其他地方工作吗?

提前致谢。

【问题讨论】:

    标签: ajax ruby-on-rails-5


    【解决方案1】:

    尝试改变

    <%= form_tag contact_form_submission_path, remote: true do %>
    

    <%= form_tag "/contact_form_submission", remote: true do %>
    

    在操作之前检查是否有任何过滤器contact_form_submission

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多