gpt4 book ai didi

javascript - 使用 jQuery 提交数据远程 Rails 表单

转载 作者:行者123 更新时间:2023-11-28 00:24:04 24 4
gpt4 key购买 nike

我正在尝试使用 AJAX 和 data-remote 提交 Rails 表单。

提交是通过 javascript 以编程方式触发的 ($form.submit())。如果我这样做,我会收到 InvalidAuthenticityToken 错误。

我尝试通过简单地单击“提交”按钮来提交相同的表单,而无需使用 JavaScript,结果成功了。当我使用 Javascript 提交表单时,似乎没有发送身份验证 token 。我做了一些研究,并尝试了以下选项,将身份验证 token 添加到正在发送的数据中

  • 在 Controller 中添加以下行Skip_before_action :verify_authenticity_token, :only => :create
  • 在 form_for block 中添加以下行<%= f.hidden_​​field :authenticity_token, 值: form_authenticity_token %>
  • 将 :authenticity_token => true 添加到 form_for 参数
  • 在development.rb中将config.action_view.embed_authenticity_token_in_remote_forms设置为true

我尝试使用以上所有内容,每个内容都帮助我使用 javascript 提交表单并摆脱 InvalidAuthenticityToken 错误,但是,即使我仍然有 remote: true 选项,请求似乎并未执行使用 AJAX,因为页面会重新加载并呈现另一个 View 模板。

话虽如此,我想知道如何仍然从 javascript 提交表单,但不会出现任何错误或重新加载页面。

最佳答案

在提交按钮上调用click()而不是submit()怎么样? :)

关于javascript - 使用 jQuery 提交数据远程 Rails 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730300/

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