javascript - Rails form_with ajax回调不起作用
问题描述
我正在尝试使用最新form_with
的来发送 Ajax 帖子。
这就是我所做的。
<%= form_with url: comments_path, data: { type: :json } do |form| %>
<%= form.text_area :context, class: "rt-textarea mg-b-10" %>
<%= form.submit "Submit", class: "btn-m btn-blue, id: "comment-submit" %>
<% end >
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#comment-submit').on('ajax:success', function(event, data) {
console.log('GET RESPONSE!');
});
});
</script>
但是当我发送表单后,控制台没有打印GET RESPONSE!
。我检查了Network
谷歌开发者控制台中的选项卡,它确实将 JSON 对象发回了。有什么我想念的吗?
解决方案
原来,我放id
错地方了。
我应该放入id
标签form_with
而不是submit
标签。
在我更改为这条线后,它可以完美运行。
<%= form_with url: comments_path, data: { type: :json }, id: "add_comment" do |form| %>
....
<% end %>
推荐阅读
- mysql - 如何使用 Prepare Statement JDBC 在 MySQL 中以 varchar 和 json 格式插入值?
- javascript - 画布大小自行更改
- ios - touchesBegan 和 touchesMoved 在捏合期间也调用
- git - 如何标记每个分支?
- ios - iOS13 和 14,WebView didFinish 不起作用。调用 goBack() 后从第二页返回时不调用
- android - 我正在尝试构建一个 Android 应用程序以使用 Kotlin 连接到 HC-05 蓝牙设备,但我无法连接
- java - SSL 证书问题 msgrapgh sdk java
- r - 变化点检测
- android - 为什么 Native Advanced 广告从回收站视图 android 中删除了该项目?
- react-native - React Native 错误:“变量”是只读的