Javascript 未从“”的表单中激发Ajax事件

Javascript 未从“”的表单中激发Ajax事件,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,对于Rails中的表单,我对JS中的事件有一个小问题。 事实上,我做了一个表单,但表单提交时不会触发事件,我不明白我做错了什么:/ 这是我的表格: <%= form_for(@server, remote: true, method: "get", url: "/servers", html: { id: "edit_server_form" }) do |f| %> Name: <%= f.text_field :name, class: "form-control" %&g

对于Rails中的表单,我对JS中的事件有一个小问题。 事实上,我做了一个表单,但表单提交时不会触发事件,我不明白我做错了什么:/

这是我的表格:

<%= form_for(@server, remote: true, method: "get", url: "/servers", html: { id: "edit_server_form" }) do |f| %>
Name: <%= f.text_field :name, class: "form-control" %>
<%= f.submit %>
<% end %>
这些事件均未触发,但已发送查询:/

谢谢你的帮助

这似乎与您的:

--

您遇到的问题不是缺少请求,而是它的日志记录

开始
”消息表明正在触发请求

由于
Turbolinks
会导致DOM出现问题(它刷新
正文而不更新JS/assets),因此必须从始终存在的元素开始。我们使用
文档
,虽然效率很低


您最好在表单中使用以下内容:

<%= form_for @server, remote: true, url: servers_path, method: "get", html: { id: "edit_server_form" } do |f| %>

这似乎与您的:

--

您遇到的问题不是缺少请求,而是它的日志记录

开始
”消息表明正在触发请求

由于
Turbolinks
会导致DOM出现问题(它刷新
正文而不更新JS/assets),因此必须从始终存在的元素开始。我们使用
文档
,虽然效率很低


您最好在表单中使用以下内容:

<%= form_for @server, remote: true, url: servers_path, method: "get", html: { id: "edit_server_form" } do |f| %>


控制台日志的“开始”在哪里?因为,根据绑定,它应该说‘ajax:before’,对吗?您的rails应用程序中是否启用了TurboLink?事实上,它只是测试文件开始时的一个console.log,“开始”控制台日志来自哪里?因为,根据绑定,它应该说‘ajax:before’,对吗?您的rails应用程序中是否启用了TurboLink?事实上,它只是测试文件开头的一个console.log
<%= form_for @server, remote: true, url: servers_path, method: "get", html: { id: "edit_server_form" } do |f| %>